我在下面有一个id
列
我想count
从右侧3开始的列中的3个唯一字符。所以我这样做了:SELECT SUBSTRING(id,3,3) FROM lhr
我得到了这个结果:
现在如何计算id
列中的总数,例如A00
= 7和A90
= 1?我尝试这样的Count As
:SELECT SUBSTRING(id,3,3), COUNT(*) AS 'total' FROM lhr
但它没有用。我没有得到想要的结果。我得到的结果是total
=8。请帮助我,谢谢。
最佳答案
select mydata, count(*) from
(SELECT SUBSTRING(id,3,3) as mydata FROM lhr) a
group by mydata
那应该为你做。
更好的方法:
select substring(id,3,3), count(*)
from 1hr
group by substring(id,3,3)
关于mysql - 在语句中使用DISTINCT,COUNT和SUBSTRING,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32643728/