1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SQL中 group by 1 order by 1 语句是什么意思

SQL中 group by 1 order by 1 语句是什么意思

时间:2020-04-28 05:40:07

相关推荐

SQL中 group by 1  order by 1 语句是什么意思

/nxjhi/article/details/51340018

最近学习数据库,在codecademy中, 遇到如下语句

SELECT a.dep_month,

a.dep_day_of_week,

AVG(a.flight_count) AS average_flights

FROM (

SELECT dep_month,

dep_day_of_week,

dep_date,

COUNT(*) AS flight_count

FROM flights

GROUP BY 1,2,3

) a

GROUP BY 1,2

ORDER BY 1,2;

看到group by 1,2 和 order by 1, 2。看不懂,google,搜到了Stack Overflow 上有回答What does SQL clause “GROUP BY 1” mean?

大概意思就是,group by, order by 后面跟数字,指的是 select 后面选择的列(属性),1 代表第一个列(属性),依次类推。

因而上面最外层的

GROUP BY 1,2

ORDER BY 1,2

等价于

GROUP BY <span style="font-family: Arial, Helvetica, sans-serif;">a.dep_month, </span><span style="font-family: Arial, Helvetica, sans-serif;">a.dep_day_of_week</span><span style="font-family: Arial, Helvetica, sans-serif;">

</span> ORDER BY <span style="font-family: Arial, Helvetica, sans-serif;">a.dep_month, </span><span style="font-family: Arial, Helvetica, sans-serif;">a.dep_day_of_week</span>

注意,这边从1开始数,而不是0

--------------------- 本文来自 nxjhi 的CSDN 博客 ,全文地址请点击:/nxjhi/article/details/51340018?utm_source=copy

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。