我有下面这样一个sqlselect startdate,enddate from test1 group by startdate
在sql server 2005里提示报错,说enddate不是group by 里也不在聚合函数里,我要的效果很简单就是根据startdate分组然后enddate直接显示出来,这个要怎么改?
在sql server 2005里提示报错,说enddate不是group by 里也不在聚合函数里,我要的效果很简单就是根据startdate分组然后enddate直接显示出来,这个要怎么改?
如果一个startdate对应多个enddate的话,怎么显示
全部显示不重复的记录,可以这样写
select startdate,enddate from test1 group by startdate,enddate
如果你要根据一个分组,选另一个的最大或最小可以:
select startdate,max(enddate) as enddate
from test1
group by startdate--不过日期字段貌似没直接group by的,都是结合convert或datepart等使用的。
startdate,
enddate
FROM
test1
GROUP BY --group by中的列必须包含select中的列(聚合统计列除外)
startdate,
enddate
http://topic.csdn.net/u/20110518/22/25bdae13-b21d-4dbb-97ea-e57ac9fad97c.html拿到会议室的数据,如果已经过期的会议室记录的结束时间比最近的一条记录的结束时间小的话,用min可能会拿到过期的数据
from test1 group by startdate