为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2018-12-20 16:15:18
use Northwindgoselect max (OrderDate) as OrderDatefrom dbo.Orders group by convert(char(6),OrderDate,112)1997-04-30 00:00:00.0001996-09-30 00:00:00.0001996-10-31 00:00:00.0001998-02-27 00:00:00.0001997-06-30 00:00:00.000..................略这儿使用示例数据库中的查询每个月的月末时间这儿convert(char(6),OrderDate,112)按YYYYMMDD样式显示,这儿的OrderDate是怎样比较大小的,为什么会返回一组值,而不是一个值?
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

因为你按照日期分组了!~ 如果你想去最大的日期像下面这样写就可以了!~
select max (OrderDate) as OrderDate
from dbo.Orders

你要取的是每个月最大值不是吗?所以你的SQL应该是没有问题的!~
20121112
20121013
20120914
像上面这组值 就是你这个SQL取出来的,每个月只有一条值!~

查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 472 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信