sql 语句 获取最大值

表数据如下,我现在要获取同类型中最大的一个请问该怎么操作?这样写得出的结果是否不妥?在什么时候会有bug?selectmax(Aid)fromApInwhereaIdli... 表数据如下,我现在要获取同类型中最大的一个请问该怎么操作?
这样写得出的结果是否不妥?在什么时候会有bug?
select max(Aid) from ApIn where aId like 'SQ801%'
select Aid from ApIn where aId like 'SQ801%' order by Aid desc
坐等高人
回二楼
我是要获取同类型中最大的,没有like 不行
注:类型为 SQ801 SQ802 。。。。
我觉得这样比较安全
select aId = max(cast(right(aId,4) as int)) from ApIn where aId like 'SQ801%'
展开
 我来答
啤酒哥知识站
2018-12-24 · TA获得超过2.6万个赞
知道答主
回答量:191
采纳率:0%
帮助的人:9.2万
展开全部

sql 语句获取一列中的最大值使用MAX() 函数

一、MAX() 函数返回指定列的最大值。

二、SQL MAX() 语法:

SELECT MAX(column_name) FROM table_name;

三、参数解释

column_name:列名

table_name:表名

扩展资料

最小值语句

MIN() 函数

MIN() 函数返回指定列的最小值。

SQL MIN() 语法

SELECT MIN(column_name) FROM table_name;

参考资料百度百科-SQL MAX

百度网友12a0a1f
2018-09-07 · TA获得超过2.2万个赞
知道答主
回答量:195
采纳率:100%
帮助的人:5.5万
展开全部

sql 语句 获取一列中的最大值使用MAX() 函数

一、MAX 函数功能:返回一列中的最大值。NULL 值不包括在计算中。

二、SQL MAX() 语法:

SELECT MAX(column_name) FROM table_name

注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

三、检索aid字段的最大值语句:

select max(aid) as '最大值' from aaa;

结果如图:

扩展资料:

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hy1397471
2017-07-18 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部

sql 语句 获取一列中的最大值使用MAX() 函数

一、MAX 函数功能:返回一列中的最大值。NULL 值不包括在计算中。

二、SQL MAX() 语法:

SELECT MAX(column_name) FROM table_name

注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

三、例表格:aaa,表结构如图

检索aid字段的最大值语句:

select max(aid) as '最大值' from aaa;

结果如图:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wforce
2010-06-09 · TA获得超过843个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:792万
展开全部
select max(Aid) from ApIn where aId like 'SQ801%'
select top 1 Aid from ApIn where aId like 'SQ801%' order by Aid desc
只要aid列的位数是一致的,以上两条语句都可以得到你要的结果
否则如果aid列的位数不一致,以上两条语句都有可能得出的结果不是你要的
-----
如果不信你可以找些数据测试下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vinson_shen
2010-06-09 · TA获得超过2503个赞
知道小有建树答主
回答量:960
采纳率:100%
帮助的人:0
展开全部
若是只是根据你的输入条件来查指定某一类型的话,则用你的写法就可以:

select max(Aid) from ApIn where aId like 'SQ801%'
select Aid from ApIn where aId like 'SQ801%' order by Aid desc

但前提是你所指的"同类型"必须是以"前5位"来分类的.

若要显示所有以"前5位"来分类各分类的最大值,则这样写:
select left(Aid,5) as type_Aid, max(Aid) as Type_Max_Aid
from ApIn
group by left(Aid,5)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式