2016-02-18 2 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; 
Смежные вопросы