我在下面有一个id

mysql - 在语句中使用DISTINCT,COUNT和SUBSTRING-LMLPHP

我想count从右侧3开始的列中的3个唯一字符。所以我这样做了:SELECT SUBSTRING(id,3,3) FROM lhr我得到了这个结果:

mysql - 在语句中使用DISTINCT,COUNT和SUBSTRING-LMLPHP

现在如何计算id列中的总数,例如A00 = 7和A90 = 1?我尝试这样的Count AsSELECT 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/

10-11 22:43
查看更多