2014-07-24 60 views
-1

我需要從數據庫中獲取每個字母的第一個代表。
說「第一代表」我的意思是以這封信開頭的第一個單詞。如何從數據庫中獲取每個字母表中每個字母的第一個代表?

下面是一個例子:

Database: aaa,aa,bbb,d,ddddd,eee,E 

Output should be: aaa, bbb, d, eee 

什麼是最好的解決方案?我不想做SQL查詢數千嵌套的選擇:)

+0

我不明白的提取標準:最長,最短的,第一個字母,一組3個字母? –

+0

我只需要字母表中每個字母的代表。下面的SQL解決了問題 –

+0

因此,與你在你的問題中所說的相反:'輸出應該是:aaa,bbb,d,eee',你想要的輸出是'a,b,d,e'(第一個字母) –

回答

3

你可以做到這一點使用group by上的第一個字母:

select min(col) 
from databasetable 
group by substr(col, 1, 1) 
order by min(col); 
+0

太棒了!謝謝 :) –

相關問題