SQL Server カラム内の一意な値だけを取得する

SQL Server カラム内の一意な値だけを取得する

SQL Serverで、カラム内の一意な値だけを取得する手順を記述してます。

環境

  • OS windows10 pro
  • SQL server2017 Version 14.0.3223.3
  • SSMS 18.7.1

一意な値だけを取得

一意な値だけを取得するには、「distinct」を使用します。

SELECT distinct [カラム名]
  FROM テーブル名

実際に、以下のテーブルの「name」というカラムから一意な値だけを取得してみます。
ここでは「sample」というDBの「Test」テーブルを使用してます。

distinctを使用します。

SELECT distinct [name]
  FROM [sample].[dbo].[Test]

実行結果

一意な値だけが取得されていることが確認できます。

一意な値をカウント

countする場合は、以下のようにします。

SELECT count(distinct [name])
  FROM [sample].[dbo].[Test]

実行結果