2009-09-24 27 views
3

如何選擇沒有重複「第一個字母」值的數據? 我的表有一欄名爲「title_raw」數據後續安排「A,B,C,...」 我希望我的數據顯示這樣的事情在sqlite中選擇沒有重複的「第一個字母」的查詢

Select (title_raw no duplicate first letter) from SONGS 
+2

可不可以給所涉及的表,列類型等一些細節?你真的選擇了哪些領域? – Dirk 2009-09-24 13:56:12

+0

我給出了更多的細節 – Dennie 2009-09-24 14:15:55

+0

你可以舉一個title_raw列的例子。例如title_raw包含:'aert','aaert','arr','tgd','uuu';你想要什麼? – manji 2009-09-24 14:32:43

回答

9
SELECT DISTINCT substr(title_raw, 1, 1) FROM SONGS 
+0

謝謝najmeddine!這就是我想要的! – Dennie 2009-09-25 01:34:00

1
select substr(col, 0, 1) as Letter, count(primary_key) as Frequency 
from table 
group by Letter 

不知道你可以用SQLite在組中使用列別名'。這會給你任何唯一的第一個字母。然後用它作爲一個子查詢:

select data 
from table 
where substr(data, 0, 1) IN (subquery) 

這應該工作

+0

什麼是「子查詢」?我不明白? – Dennie 2009-09-24 14:15:18

+0

我嘗試你的查詢,但我不知道爲什麼它只是與數字數據一起工作? – Dennie 2009-09-24 14:26:44

+0

首先嚐試運行第一個查詢,看看是否有效。您可能需要按字母更改group by substr(col,0,1) 工作完成後,將用第一個查詢替換子查詢。它讀取所有獨特的首字母,然後選擇以這些字母開頭的行。 – Chris 2009-09-24 14:55:48

相關問題