こんにちは、ねこです。

自称プログラマのおばちゃんのブログです。いろいろあるよねぇ~。

Microsoft MCSA SQL Server 2016 (70-761)むぼーな挑戦15/Distinct vs. Group Byわかってるようでわかってない。

2019-11-27 15:16:03 | プログラム 勉強

結構わかってるようでわかってなかったのが、『DISTINCT』と『GroupBy』。

手短にメモっときます。

ベーステーブル

SQL base query

 

SELECT DISTINCT(origin)
FROM flight_delays;
 
SELECT origin
FROM flight_delays
GROUP BY origin;
 
両方ともこちらの結果を出します。

SQL DISTINCT clause

 

あと、『AVG』とか『SUM』『MIN』『MAX』『COUNT』なんかに『GroupBy』は必要なのか、などと今更わかんね、が出てきます。おはずかしい。。。

答えは『全体をターゲットにする場合、いりません。でもね、パーティションを区切ってその中でのAVGを出すのか、それとも全体のAVGを出すのかで違うから。この場合、「origin」で区切ってますね。』

SELECT AVG(depdelay)
FROM flight_delays;

SQL AVG function depdelay

SELECT
  AVG(depdelay),
  origin
FROM flight_delays
GROUP BY origin;

SQL GROUP BY example

なので、こちらの表がとっても理解に役立ちました。

SQL GROUP BY clause

 

にゃるほど。

 
 

最新の画像もっと見る

コメントを投稿