私はCodecademy hereからSQL変換レッスンを行っています。私はGROUP BY句の後になぜそれらの数字を使用しているのか、そしてその数字が何をしているのかわかりません。コースを通過した誰もが私に知らせるために親切なことができますか?左から右へGROUP BY
句でSQL GROUP BY用途
SELECT dep_month,
dep_day_of_week,
dep_date,
COUNT(*) AS flight_count
FROM flights
GROUP BY 1,2,3
脇役:うまく構築されたデータベースでは、 'dep_month'と' dep_day_of_week'はありません。なぜなら両方とも 'dep_date'から明らかに得られるからです。データベースでは、情報が重複して保存されないようにします。これは、矛盾(日付の月に一致しない月など)が発生する可能性があるためです。 –
別の謝辞:実際のところ、ほとんどのクエリは 'ORDER BY'節を持っています。あなたは通常、日付でグループ化せず、結果を日付順に表示しません。しかし、結果をデータグリッドに読み込んでデータそのものを注文する場合は、もちろん、順序付けされていないデータセットで埋めることもできます。ですから、「ORDER BY」のないクエリは存在しないと言っているわけではありません。彼らはあまり一般的ではありません。 –