两张表
用户表 t1 包含id varchar,gender char,记录表 t2 包含id,date Date
gender中只有'M','F'值
要求查出2010年1月1日以来的记录,参考格式输出格式:
month male female
---------- ---------- ----------
2010-01 200 180
2010-02 300 200
用户表 t1 包含id varchar,gender char,记录表 t2 包含id,date Date
gender中只有'M','F'值
要求查出2010年1月1日以来的记录,参考格式输出格式:
month male female
---------- ---------- ----------
2010-01 200 180
2010-02 300 200
select to_char(b.date,'yyyy-mm'),sum(decode(a.gender,'M',1)) male
sum(decode(a.gender,'F',1)) female
FROM T1 a,t2 b
where a.id=b.id
group by to_char(b.date,'yyyy-mm')
select to_char(b.date,'yyyy-mm') month,sum(decode(a.gender,'M',1)) male,
sum(decode(a.gender,'F',1)) female
FROM t1 a,t2 b
where a.id=b.id and b.date>=to_date('2010-01-01','yyyy-mm-dd')
group by to_char(b.date,'yyyy-mm');