1
msg7086 2013-11-09 12:23:19 +08:00
select a,这里a是什么?
聚合的话要用group by。你这是一个筛选聚合加一个全表聚合么?分开写比较好些吧。 一定要绑一起的话考虑开视图再join,或者做子查询。 |
2
ithelloworld OP |
3
lichao 2013-11-09 13:08:17 +08:00 via iPhone
用 case 语句,配合 group,简单一句即可搞定,根本不需要什么视图、子查询
|
4
ithelloworld OP |
5
lichao 2013-11-09 20:17:59 +08:00
@ithelloworld
select t.name, sum(case when t.updated_at = yyyymm then 1 else 0 end) as monthly_count, sum(1) as total_count from table_name t group by t.name 大概就是这个意思吧 |