我有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。
答案 0 :(得分:3)
如果我理解正确,您可以使用substring_index()
在第一个连字符之前提取所有内容:
select count(distinct substring_index(col, '-', 1))
from t;