如何在部分列结果上使用 mysql distinct。
SELECT distinct (groupname) FROM custom_quotes.compatibility_rule where groupname like '%_Sol%';
当前结果:-
Acetone_Sol : 1
Acetone_Sol : 10
Acetone_Sol : 1000
Water_Sol : 9596
Water_Sol : 9597
Isopropanol_Sol : 4074
Isopropanol_Sol : 4075
Isopropanol_Sol : 4076
预期:
Acetone_Sol :
Water_Sol :
Isopropanol_Sol :
实际数据:
最佳答案
您可以使用 left() 获取列中没有数字的部分:
SELECT distinct left(groupname, locate(':', groupname))
FROM custom_quotes.compatibility_rule
where groupname like '%#_Sol%' ESCAPE '#';
您还需要转义 '%_Sol%'
中的下划线,因为它是 LIKE
的通配符。
关于mysql 列结果的一部分不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57108200/