SQL Serverで次のクエリを正しく実行するにはどうしたらいいですか?テーブル上の別のレコードを選択する方法
select distinct * from dbo.TableA
このクエリを実行しているONそれは私に間違った結果が得られます。それは私が非常に簡単な質問をされるかもしれない、私の重複したレコードだけでなく
申し訳ありませんが、みんなを示して..しかし、私はそれはあなたが、レコードを複製与えなかった
SQL Serverで次のクエリを正しく実行するにはどうしたらいいですか?テーブル上の別のレコードを選択する方法
select distinct * from dbo.TableA
このクエリを実行しているONそれは私に間違った結果が得られます。それは私が非常に簡単な質問をされるかもしれない、私の重複したレコードだけでなく
申し訳ありませんが、みんなを示して..しかし、私はそれはあなたが、レコードを複製与えなかった
どんな実りの結果を得るdidntはなく、多くのことを...ググ - 他のレコードの同等の値とは異なるこれらの「重複」のそれぞれにある値があります。
あなただけの特定の列の個別の組み合わせ値を確認したい場合は、明示的にクエリでそれらの列を指定する - 例えば:
select distinct columnA, columnB, columnC from dbo.TableA
SELECT DISTINCT column_name(s) FROM table_name
カラム名について言及したくない場合はどうすればいいですか?私のテーブルには300列あるので – Matthew
主キーフィールドが存在しない場合は、あなたのクエリが個別のレコードを返します
select distinct column_name from table_name
それはそれが唯一の機能だだからそれは、DISTINCTを使用してsuplicate行を取得することは不可能です:重複を削除するだけで、そうでなければ、のように使用する必要があります。テーブルにPKがある場合は、すべての行が異なることに注意してください。あなたはPKを持っていない(それは右に聞こえません)、おそらくあなたは日時フィールドを持っていて、時刻だけではなく、日付が表示されますか?
はここ 表私の例です '1' 1 '1' 1 'B 1 2' * :: '1' 1 を'として私にすべての結果を与える明確な選択 - あなただけのこれらの3つの特定の列を選択した場合、あなたは意志私の更新の答えを参照してください:それは本当に '1' 1 'B 1 2' – Matthew
@Matthewとして与えるべき1 '1 ' B 1 2' 'a 1 1'' b 1 2'だけを取得します。 –