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で一番最初の結果だけを...
-
DB2でREPLACEによる文字列の置換
-
ある値以上の空き番の最小値を...
-
Excel 2019 のピボットテーブル...
-
Oracle 2つのDate型の値の差を...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
Accessのクエリでデータの入力...
-
変数が選択リストにありません
-
FROM の中で CASE を使えるでし...
-
Accessファイルを作成者以外は...
-
ACCESS2000「定義されているフ...
-
APN設定について教えていただけ...
-
Accessにてリンクテーブルの削...
-
Access テキスト型に対する指定...
-
Access又はExcelで256項目を超...
-
空白をそのままインポートする...
-
Accessフォーム全レコードをPDF...
-
オラクルSQLの累計値取得方法に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracleのビュー作成時に「指定...
-
ORACLEで一番最初の結果だけを...
-
ROWNUMについて
-
Oracle SQLにて固定長でデータ...
-
DB2でREPLACEによる文字列の置換
-
抽出結果を1件ずつ次の抽出条件...
-
ある値以上の空き番の最小値を...
-
sqlplusで日本語入力
-
時間の重複を加味した連続時間S...
-
P/L SQLで値が更新されない。
-
PL/SQL 複数件同じ値で更新す...
-
UPDATE文でこのような更...
-
distinct で抽出したレコード件数
-
WITH句で複数テーブルを定義す...
-
VBAのRows.Selectについて
-
ACCESS クエリーから件数取得
-
group by でselect
-
SQL文の書き方
-
sqlの条件文に関して
-
効率のいい集計SQL文
おすすめ情報