SQL SERVER DISTINCTで複数列の重複行を除外にするサンプル

書式
SELECT DISTINCT カラム,カラム2 FROM テーブル;
DISTINCTで複数列の重複行を除外にします。

使用例
1.テーブル「ADDR_TBL」から住所1,住所2を取得します。
SQL構文
SELECT ADDR1,ADDR2 FROM ADDR_TBL;
結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ADDR1 ADDR2
東京 新宿
東京 新宿
東京 品川
東京 新宿
ADDR1 ADDR2 東京 新宿 東京 新宿 東京 品川 東京 新宿
ADDR1 ADDR2
東京  新宿
東京  新宿
東京  品川
東京  新宿

2.重複データを排除します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT DISTINCT ADDR1,ADDR2 FROM ADDR_TBL;
SELECT DISTINCT ADDR1,ADDR2 FROM ADDR_TBL;
SELECT DISTINCT ADDR1,ADDR2 FROM ADDR_TBL;

結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ADDR1 ADDR2
東京 新宿
東京 品川
ADDR1 ADDR2 東京 新宿 東京 品川
ADDR1 ADDR2
東京 新宿
東京 品川

「DISTINCT」を先頭につければ、ADDR1,ADDR2の両方の列に適用され、2列の重複を除外して1行にします。

SQLServer

Posted by arkgame