手上的一个项目 一张表里面 有一列 year 其中会有很多行有相同的year 但是count的时候我多个的我只能算一次 所以用如下的sql语句
select count(*) from (select count(*) as count from 表名 t where 1=1 and 其他条件 group by t.year) a
用两次count来算出个数 这样就可以解决了
如果需要使用sum来求和则修改一下就可以了
select sum(a.count) from (select count(*) as count from 表名 t where 1=1 and 其他条件 group by t.year) a