![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
SQL Server2005 Expressを使っているのですが。
下記のような3列の項目からなるテーブルがあり、ABCはそれぞれ数字として。
No1,No2,No3
A, B,
A, F,
B, C,
B, F,
B, ,
C, E, F
数字をユニークし、結果を A,B,C,E,F としたいのですが。
列(No1)だけでのユニークでよいなら
Select Distinct(No1) ・・・・・ と書けばよいのでしょうが。
現在は、各列でユニークし、配列にいれて重複は削除するやり方をしているのですが。
この例では3列ですが実際は5列以上あります。
SQLでスマートなやり方はないでしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1です。
一部訂正。unionでallを指定しなければ、重複排除されるので、#1のselect文のgroup byは不要。もし、各値が何件あったかといった情報も知りたい場合は、group byとcount関数等を組み合わせて使ってください。
各値を昇順や降順に並べたい場合は、#1のselect文にorder byを追加してください。
No.1
- 回答日時:
unionを使うのが、一般的でしょう。
select
x.no
from
(select no1 as no from t1 where no1 is not null
union
select no2 as no from t1 where no2 is not null
union
select no3 as no from t1 where no3 is not null
) as x
group by x.no
>SQLでスマートなやり方はないでしょうか?
正規化を勉強して、テーブル設計をやり直しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) この関数と同じ処理をVBAで行うにはどうしたら良いでしょうか? これは、1列の中に同じ値が複数存在し 21 2022/07/07 07:48
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Excel(エクセル) 表に書いてある単語を1つの行に重複させないで書き出したい。 複数の列行にそれぞれ職種が入力されている 6 2022/05/25 04:49
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Excel(エクセル) エクセルの関数を教えてください。 3 2022/07/29 08:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracleのビュー作成時に「指定...
-
ORACLEで一番最初の結果だけを...
-
ROWNUMについて
-
DB2でREPLACEによる文字列の置換
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
セルの右クリックで出る項目を...
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルの値をテキス...
-
異なるサーバのDBデータ同士を...
-
ACCESSのクエリで集計で、先頭...
-
Vbaでアクセスからエクセルにリ...
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
importについて
-
access テーブル内のレコード...
-
VBAで複数の数式セルを最終行ま...
-
INSERT INTO ステートメントに...
-
ExcelのデータをコピーでACCESS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleのビュー作成時に「指定...
-
ORACLEで一番最初の結果だけを...
-
Oracle SQLにて固定長でデータ...
-
ROWNUMについて
-
group by でselect
-
DB2でREPLACEによる文字列の置換
-
抽出結果を1件ずつ次の抽出条件...
-
ある値以上の空き番の最小値を...
-
Access フィールドに入力した数...
-
時間の重複を加味した連続時間S...
-
SQL の抽出方法
-
ある単位で集計した最小値を項...
-
sqlplusで日本語入力
-
sqlの条件文に関して
-
distinct で抽出したレコード件数
-
条件文を使ったグループ出力SQL文
-
WITH句で複数テーブルを定義す...
-
同行内の最大値
-
SQLについて質問です。
-
PL/SQL 複数件同じ値で更新す...
おすすめ情報