Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL查询以计数忽略子字符串的唯一记录_Mysql_Sql_Substring - Fatal编程技术网

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

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()在第一个连字符之

我有一张有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()
在第一个连字符之前提取所有内容:

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