开发者社区> 问答> 正文

Oracle group by语句问题?报错

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后边加上这个字段的话,得到的结果就不是我想要的,如果不加的话又会报错,该怎么写




展开
收起
爱吃鱼的程序员 2020-06-22 14:17:20 522 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这是想要的结果

    这是现在的结果

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

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像