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つ以上の値しかありません.
Reference
この問題について(SQL練習6), 我々は、より多くの情報をここで見つけました
https://velog.io/@suland/SQL-연습6
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
SELECT nation
FROM players
SELECT DISTINCT(nation)
FROM player
SELECT nation,count(name)
FROM players
GROUP BY nation
SELECT nation,count(name)
FROM players
SELECT count(name)
FROM players
SELECT ointment,count(name)
FROM clubs
GROUP BY ointment
SELECT ointment,count(name)
FROM clubs
GROUP BY ointment
HAVING count(name)>=2
Reference
この問題について(SQL練習6), 我々は、より多くの情報をここで見つけました https://velog.io/@suland/SQL-연습6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol