主题:  group by 取相同数据

gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#12004/6/2 17:03:57
select 年月日时分,top(a) as aa group by 年月日时分 有时候相同的时间数据相同 想去第一个数据 所以用了top函数,结果提示top 函数未定义



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
#22004/6/2 22:42:30
select 年月日时分,top a as aa group by 年月日时分



gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#32004/6/3 8:42:54
语法错误 (操作符丢失) 在查询表达式 'top a' 中。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42004/6/3 16:22:59
top a 是什么意思?top必须跟在select之后,且后面必须为一整数。

提示:sql server 的时间类型值很精确,如果把它group by,可能得不到你要想的结果。可以先用convert转换将其转换为简单的字符串。



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#52004/6/4 11:58:27
好象取一个用 distinct 关键字吧?我记不太清楚了。



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
#62004/6/4 15:34:04
SORRY!i am wrong

select top a 年月日时分 from xxx group by 年月日时分

取出表中的前三条记录,并以年月日时分分组!不知道这样做是什么意思!



gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#72004/6/4 16:06:34
不会用top 我用自己判断搞定了



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#82004/6/4 17:49:47
top 语法中有一个*号,如下所示:
SELECT TOP 10 * FROM……



elite_5d

职务:普通成员
等级:2
金币:1.0
发贴:330
#92004/6/4 23:11:36
楼上,他要用group by所以不能用*号