sql经典面试题

1.
表内容:
2005-05-09 胜
2005-05-09 胜
2005-05-09 负
2005-05-09 负
2005-05-10 胜
2005-05-10 负
2005-05-10 负
如果要生成下列结果, 该如何写sql语句?
胜 负
2005-05-09 2 2
2005-05-10 1 2

answer:

select a.rq,a.sheng,b.fu
from (select rq,count(shengfu) as sheng from shengfu  where shengfu=''group by rq) a,
(select rq,count(shengfu) as fu from shengfu where shengfu='' group by rq)b
where a.rq=b.rq;

 

posted @ 2014-10-03 12:00  凡尘里的一根葱  阅读(124)  评论(0编辑  收藏  举报