2017-07-12 6 views
0

が、私はこのようなテーブルを持って示していますは、SQL DBに重複したエントリを検索し、唯一の

Name | Text 
----------------------- 
ALM_1234 | Language1 
ALM_1234 | Language2 
ALM_4321 | Language1 
ALM_9876 | Language1 

私は1つのテキストと重複したエントリのただ一つのエントリを表示するためのSQLクエリを必要とします。 2つのテキストのどちらが表示されるかは関係ありません。 このように:

Name | Text 
----------------------- 
ALM_1234 | Language1 
ALM_4321 | Language1 
ALM_9876 | Language1 

ご協力いただければ幸いです。

+0

はあなたを行います動作します1つの列または複数の列に対してユニークである必要がありますか? – Adam

+0

Distinct、 'Select Distinct * from table'を使用してください –

答えて

1

使用Group ByMin/Max集計

Select Name,Min(Text) as Text 
From yourtable 
Group by Name 
+0

' Min/Max'はなぜ好奇心が強いのですか? – Adam

+0

@Adam - OPが言及しているので* 2つのテキストのどちらが表示されても問題ありません。* –

+0

@Prdpまさに私が探していたものです。ありがとう! – stefanneumeister

0

使用GROUP BYそれがすべて削除されますが、

select name, text from table group by name; 
0

他の列の最初はDISTINCTコマンドを使用してみてくださいよう:

SELECT DISTINCT(Name) FROM table_name; 
+0

これはどのdbmsですか? – jarlh

0

あなたのようなsのクエリ:

Select Text From yourtable Group by Text having count(*)>1 

あなたは、このいずれかを使用する必要があり、重複クエリを見つけたい場合:

select Name , Text from Yourtable group by Name , Text having count(*)>1 

幸運

+0

構文エラー、両方のクエリ。 – jarlh

+0

構文エラーは何ですか? – MSN

+0

having節を囲むかっこがあります。 – jarlh

0

DISTINCT句が

select distinct name,text from table 
+0

OPが望むものはありません。seinceは4行すべてを返します。 – jarlh

関連する問題