SQL查询计数忽略子字符串的唯一记录

时间:2016-02-18 23:02:32

标签: mysql sql substring

我有10个记录的表。如下所示。

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。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您可以使用substring_index()在第一个连字符之前提取所有内容:

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