始める無料で始める

SELECT COUNT DISTINCT を使いこなす

現在、データベースにはキーが定義されていません。どの列、またはどの列の組み合わせがキーとして適切かもまだわかっていない状態です。

ある列(または列の組み合わせ)が一意の値だけを含んでいるかどうか、つまりテーブルのレコードを一意に識別できるかどうかを確認する簡単な方法があります。

第1章で SELECT DISTINCT クエリを学びましたね。それを COUNT() 関数で囲むだけで、PostgreSQLでは指定した列における一意の行数を取得できます。

SELECT COUNT(DISTINCT(column_a, column_b, ...))
FROM table;

この演習はコースの一部です

SQL リレーショナルデータベース入門

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Count the number of rows in universities
SELECT ___ 
FROM ___;
コードを編集して実行