Mysql SQL查询以计数忽略子字符串的唯一记录
我有一张有10条记录的桌子。如下所示Mysql SQL查询以计数忽略子字符串的唯一记录,mysql,sql,substring,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; 我正在运行查询来获取count,它偏离了10,但我想获取忽略“-”号后面的元素的计数。所以在这种情况下,不同计数的答案应该是5而不是10。知道哪种功能有帮助吗。我正在使用mySql。如果我理解正确,您可以使用子字符串\u index()在第一个连字符之
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;
我正在运行查询来获取count,它偏离了10,但我想获取忽略“-”号后面的元素的计数。所以在这种情况下,不同计数的答案应该是5而不是10。知道哪种功能有帮助吗。我正在使用mySql。如果我理解正确,您可以使用
子字符串\u index()
在第一个连字符之前提取所有内容:
select count(distinct substring_index(col, '-', 1))
from t;