Oracle group by语句问题

ldl123292 发布于 2013/11/25 10:46
阅读 156
收藏 0
SELECT ORGANID,AUTHTIME,ORGANNAME,RESPONSECODE,BROWSERTYPE,BROWSERVERSION,COUNT(BROWSERVERSION) AS VSERSIONTCOUNT
FROM T_AUTHTRANSACTIONMESSAGE WHERE AUTHTIME <= "TO_DATE"('20131124235959', 'yyyy-mm-dd hh24:mi:ss') AND DEL <> 1 
AND  RESPONSECODE IS NOT NULL 
GROUP BY BROWSERVERSION,RESPONSECODE,ORGANID,ORGANNAME,AUTHTIME,BROWSERTYPE,BROWSERVERSION

AUTHTIME字段,我想查询出这个字段,但是如果在group by后边加上这个字段的话,得到的结果就不是我想要的,如果不加的话又会报错,该怎么写




加载中
0
ldl123292
ldl123292

这是想要的结果

这是现在的结果

LucEsape
LucEsape
分组以后只显示第一条的,你应该按照多字段排序才对。:) try it
0
LucEsape
LucEsape
你是想排序还是分组?发现最近好多人都是分组和排序乱用。
ldl123292
ldl123292
回复 @青柠柚子 : 我发到下边你看一下
LucEsape
LucEsape
回复 @ldl123292 : 你说下你需要什么样的结果 :)
ldl123292
ldl123292
回复 @青柠柚子 : 那我只能重新写了,这样写得不到我想要的结果
LucEsape
LucEsape
回复 @ldl123292 : 那肯定要这个的。
ldl123292
ldl123292
分组
0
ewangshi
ewangshi
你想要什么结果?需要 AUTHTIME分组吗?
ericsoul
ericsoul
@ldl23292 你想得到一个time,但是这些分组里面有很多不同的time值。所以你得指定一下最大,和最小的,这样也可以得到一个time的范围。
ldl123292
ldl123292
我发到下边你看一下
ldl123292
ldl123292
不需要AUTHTIME分组,只是根据其他字段分组后得到一个AUTHTIME
0
ericsoul
ericsoul
唉,我大概理解lz想要什么了,max和min一下authtime
ericsoul
ericsoul
select 后面的authtime改成 max(authtime)不能得到lz你想要的效果?
0
贾小编
贾小编
lz想要什么呢?如果是不要time字段分组肯定是没问题的,但是你想选出time,那你想要的time是什么条件呢?最大最小?平均?任意一条?我想每条数据的time大部分应该是不一样的吧
返回顶部
顶部