sqlserver 中max()函数的使用问题?

use Northwind
go
select max (OrderDate) as OrderDate
from dbo.Orders 
group by convert(char(6),OrderDate,112)

1997-04-30 00:00:00.000
1996-09-30 00:00:00.000
1996-10-31 00:00:00.000
1998-02-27 00:00:00.000
1997-06-30 00:00:00.000
..................略
这儿使用示例数据库中的查询每个月的月末时间
这儿convert(char(6),OrderDate,112)按YYYYMMDD样式显示
,这儿的OrderDate是怎样比较大小的,为什么会返回一组值,而不是
一个值?

千万里不及你
浏览 473回答 1
1回答

沧海一幻觉

因为你按照日期分组了!~ 如果你想去最大的日期像下面这样写就可以了!~select max (OrderDate) as OrderDatefrom dbo.Orders你要取的是每个月最大值不是吗?所以你的SQL应该是没有问题的!~201211122012101320120914像上面这组值 就是你这个SQL取出来的,每个月只有一条值!~
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server