开发者社区> 问答> 正文

Sql group by与order by 后面的列的问题

在我的student表中有sno,sname,sdept,sage
我直接这样写order by后面的列并没有在select后面答案是对的
screenshot
但是我用加上group by后,按照它报的错,order by后面的列必须要是在group by中出现的,这是为什么呢?
screenshot

展开
收起
吴孟桥 2016-06-16 17:20:28 3111 0
2 条回答
写回答
取消 提交回答
  • 第一个语句中是先跑(select from group by**) 然后根据结果在order by,所以只select了sname,sdept,ssex,没有sage那一列。第二个语句select的时候因为select了sname 所以可以用sname order by

    2019-07-17 19:41:29
    赞同 展开评论 打赏
  • 这是group by的语法,分组了以后,order需要是分组的列

    2019-07-17 19:41:29
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载