2016-02-18 80 views
1

我有一個表有10條記錄。如下所示。SQL查詢計算唯一記錄忽略子字符串

Data Column 

100-1 
100-2 
100-3 
101-1 
101-2 
102-75 
102-76 
104-1 
104-2 
105-8 

Select count(1) from table; 

我運行查詢來獲取計數其偏離航線10,但我想不管以後忽略元素計「 - 」號。所以在這種情況下,不同計數的答案應該是5而不是10.任何想法哪個函數可以提供幫助。我正在使用mySql。

回答

3

如果我理解正確的話,你可以使用substring_index()第一個連字符之前提取的一切:

select count(distinct substring_index(col, '-', 1)) 
from t;