我的下面有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.请提前帮助我,并提前致谢。
答案 0 :(得分:1)
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)