2012-03-23 6 views
-1

SQL Serverで次のクエリを正しく実行するにはどうしたらいいですか?テーブル上の別のレコードを選択する方法

select distinct * from dbo.TableA 

このクエリを実行しているONそれは私に間違った結果が得られます。それは私が非常に簡単な質問をされるかもしれない、私の重複したレコードだけでなく

申し訳ありませんが、みんなを示して..しかし、私はそれはあなたが、レコードを複製与えなかった

答えて

2

どんな実りの結果を得るdidntはなく、多くのことを...ググ - 他のレコードの同等の値とは異なるこれらの「重複」のそれぞれにある値があります。

あなただけの特定の列の個別の組み合わせ値を確認したい場合は、明示的にクエリでそれらの列を指定する - 例えば:

select distinct columnA, columnB, columnC from dbo.TableA 
+0

はここ 表私の例です '1' 1 '1' 1 'B 1 2' * :: '1' 1 を'として私にすべての結果を与える明確な選択 - あなただけのこれらの3つの特定の列を選択した場合、あなたは意志私の更新の答えを参照してください:それは本当に '1' 1 'B 1 2' – Matthew

+0

@Matthewとして与えるべき1 '1 ' B 1 2' 'a 1 1'' b 1 2'だけを取得します。 –

0
SELECT DISTINCT column_name(s) FROM table_name 
+0

カラム名について言及したくない場合はどうすればいいですか?私のテーブルには300列あるので – Matthew

0

主キーフィールドが存在しない場合は、あなたのクエリが個別のレコードを返します

select distinct column_name from table_name 
0

それはそれが唯一の機能だだからそれは、DISTINCTを使用してsuplicate行を取得することは不可能です:重複を削除するだけで、そうでなければ、のように使用する必要があります。テーブルにPKがある場合は、すべての行が異なることに注意してください。あなたはPKを持っていない(それは右に聞こえません)、おそらくあなたは日時フィールドを持っていて、時刻だけではなく、日付が表示されますか?

関連する問題