2017-09-29 9 views
-4

マイクエリ:SQLの特定の行に対して重複を削除することはできますか?

select substr(name,1,1), name 
from authors 
group by name 
order by name; 

これは、データ(MySQLの)

1 C Chris 
2 C Cary 
3 D Doug 
4 D Dave 
5 D Drake 
6 E Eli 
7 E Elma 
8 E Ezra 

であり、これは私が達成したいものです。

1 C Chris 
2 Cary 
3 D Doug 
4 Dave 
5 Drake 
6 E Eli 
7 Elma 
8 Ezra 

何か助けていただければ幸いです。

+2

あなたは何を試してみました?これを与えますかサンプルテーブルのデータと現在のクエリの試行を表示します。 – jarlh

+1

使用しているdbmsにタグを付けます。 – jarlh

+0

どのRDBMSですか? OracleはLAG機能を持っていますが、他のデータベースはそれを直接行う方法がありません – JeromeFr

答えて

1

行く...

select @substr := if(substr(@name,1,1) <> substr(name,1,1),substr(name,1,1) ,'') as groupedSubstr 
,@name := name as name 
from ( 
select name from authors 
group by name 
order by name 
) a; 
+0

こんにちは@美しい。あなたが助けてくれてありがとう。それは魅力のように働いた!私はあなたの助けに非常に感謝します! –

+0

@RapirapLeeYよ、うれしいよ!それがあなたの問題を解決したら答えを受け入れるなら、それを感謝します。 –

+0

完了。再度、感謝します! –

関連する問題