SQL練習6


複数のキーワード1を使用してみる


この記事では、以前に作成したDBに基づいていくつかのキーワードを使用します.
(DISTINT、COUNT、GROUP BY節、HAVING節)
1 DISTINCT
SELECT nation
FROM players

選手たちの国籍を見たいのですが、重複する国が出てきました.
これらの重複データを見たくない場合
DISTINCTキーワードを使用して重複しないデータを抽出できます.
SELECT DISTINCT(nation)
FROM player

重複値を削除すると、合計ユニット数は20から17に減少します.
2 COUNT
では、どれがどれだけ減ったかを知るために.
COUNTキーワードで各国選手の人数を数えてみましょう
SELECT nation,count(name)
FROM players
GROUP BY nation

フランス・ポルトガル・アルゼンチンの選手はそれぞれ2名
3 GROUP BY
ああ!ここでCOUNTキーワード,FROM節を書き,GROUP BY節を書き換える.
GROUP BYは使用しません.
SELECT nation,count(name)
FROM players
そのままcountを使うと.

このようなエラーが発生します.GROUP BYを使用せずにCOUNTのみを表示するには
SELECT count(name)
FROM players

この色の総数しか数えられません.
GROUP BYは、データを列にグループ化する際に使用され、種類別に数量を決定するために使用される.
したがって、国別に数値を集計するには、GROUP BYを使用してタイプをグループ化できます.
じゃ、クラブのテーブルも使いましょうか.
SELECT ointment,count(name)
FROM clubs
GROUP BY ointment

私はクラブごとの都市の数を数えた.
しかし、ここで2つ以上のチームがある都市を探したいです.
4 HAVING
ここに書いてあるのはHAVING祭り
通常、条件文はWHEREセクションに使用され、GROUP BYセクションの条件はHAVINGセクションに使用される必要があります.
SELECT ointment,count(name)
FROM clubs
GROUP BY ointment
HAVING count(name)>=2
このようにHAVING節の条件を与えると

2つ以上の値しかありません.