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后边加上这个字段的话,得到的结果就不是我想要的,如果不加的话又会报错,该怎么写
这是想要的结果
这是现在的结果
分组以后只显示第一条的,你应该按照多字段排序才对。:)tryit你是想排序还是分组?发现最近好多人都是分组和排序乱用。回复 @青柠柚子:我发到下边你看一下回复 @ldl123292:你说下你需要什么样的结果:)回复 @青柠柚子:那我只能重新写了,这样写得不到我想要的结果回复 @ldl123292:那肯定要这个的。分组你想要什么结果?需要 AUTHTIME分组吗?@ldl23292你想得到一个time,但是这些分组里面有很多不同的time值。所以你得指定一下最大,和最小的,这样也可以得到一个time的范围。我发到下边你看一下不需要AUTHTIME分组,只是根据其他字段分组后得到一个AUTHTIME唉,我大概理解lz想要什么了,max和min一下authtimeselect后面的authtime改成max(authtime)不能得到lz你想要的效果?lz想要什么呢?如果是不要time字段分组肯定是没问题的,但是你想选出time,那你想要的time是什么条件呢?最大最小?平均?任意一条?我想每条数据的time大部分应该是不一样的吧版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。