怎样用SQL查找最大值,
例如某字段中有18-112-250,18-114-110、18-111-2501,18-111-120,18-112-20,18-112-320等类似若干条记录,以11后的1、2、3、4为条件查找最后三位最大值,查找后的结果为:以111-查找最大为320、以112-查找最大为320等。
把该字段拆分,分别倒序排序,找第一个就是最大的一个:
select top 1 * from [table]
order by
LEFT([字段],charindex('-',[字段],1)-1) desc
, LEFT(SUBSTRING([字段],charindex('-',[字段],1)+1,len([字段])),CHARINDEX('-',SUBSTRING([字段],charindex('-',[字段],1)+1,len([字段])),1)-1)desc
,SUBSTRING(SUBSTRING([字段],charindex('-',[字段],1)+1,len([字段])),charindex('-',SUBSTRING([字段],charindex('-',[字段],1)+1,len([字段])),1)+1,len([字段])) desc
上一篇:数据库怎样控制统计一天的数据
热门标签: