问下sql中order by 和group by问题?报错-问答-阿里云开发者社区-阿里云

开发者社区> 爱吃鱼的程序员> 正文

问下sql中order by 和group by问题?报错

2020-06-08 14:32:17 234 1

一直有人说这个原则:ORDER BY 子句中的列必须包含在聚合函数或 GROUP BY 子句中。

但是我今天执行了这个sql,

SELECT
                a.act_code, a.create_time,
           count(c.act_code) voteItemNum
              FROM
                vote_activity a left join vote_item c on c.act_code = a.act_code
            WHERE
            a.act_status = 1  and a.act_type = '1' group by a.act_code  order by a.create_time

 

sql中a.create_time 不在聚合函数或者group by中,但是也没有报错,也达到sql效果。问下问什么?

SQL
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-08 14:32:32

    这是低版本的mysql吗?sql92标注禁止这种查询,sql99允许这种查询,但是前提是group中的字段能唯一确定select中列出的其它字段。mysql5.7的时候,做了几次特别的调整,具体看官方文档照sql标注写就没问题版本在楼下。这么说不同版本,sql还有可能不通过?那服务器更换,迭代岂不是要出大问题

    <imgheight="269"src="https://static.oschina.net/uploads/space/2017/0518/101111_glKK_3197054.png"width="696">

    这是服务器中的版本

    可以的.

    groupby只是按某字段进行分组,如果没有orderby会自动按照查询到的结果进行自然排序,如果有了orderby则会按照orderby的字段进行排序.并不影响.

    这是mysql搞的鬼,尽量不要写这种代码。你这个语句相当于groupby的三个字段分组,而你select列表中的create_time没有出现在group中,他的值是不可预料的,其他值应该是正常的

    一直有人说这个原则:ORDERBY子句中的列必须包含在聚合函数或GROUPBY子句中。

     

    0 0
相关问答

3

回答

请教一个范围查询的问题

小文文文 2019-06-14 14:37:01 115022浏览量 回答数 3

4

回答

Spark 【问答合集】

社区小助手 2019-05-29 14:13:40 123654浏览量 回答数 4

10

回答

【精品问答合集】Hbase热门问答

hbase小能手 2019-05-29 14:37:26 120217浏览量 回答数 10

38

回答

干货分享:DBA专家门诊一期:索引与sql优化问题汇总

xiaofanqie 2014-12-25 15:13:38 91752浏览量 回答数 38

1

回答

通过spark-thriftserver读取hive表执行sql时,tasks 数量怎么设置

游客iwhrjhvjoyqts 2019-07-05 15:30:22 113845浏览量 回答数 1

38

回答

[@饭娱咖啡][¥20]对于慢sql有没有什么比较实用的诊断和处理方法?

江小白太白 2018-10-30 18:47:38 141636浏览量 回答数 38

2

回答

mySQL数据库报错You have an error in your SQL syntax

落地花开啦 2016-02-14 16:09:24 126177浏览量 回答数 2

8

回答

flink sql 支持checkpoints吗?

游客izljdlkgbdwfc 2019-07-10 17:46:37 121104浏览量 回答数 8

9

回答

HaoSQL,好用的SQL等数据库一键包发布!

梦丫头 2017-11-14 15:20:55 70742浏览量 回答数 9

78

回答

【2013.9.5修正版图文】新手如何使用阿里云(linux)服务器建站(搬站)

姑苏公子 2013-04-11 00:39:13 107725浏览量 回答数 78
+关注
爱吃鱼的程序员
https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
2
文章
21569
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载