日期:2014-05-17  浏览次数:20773 次

请教一个按日期归类的sql
有质检记录表如下:

质检时间 质检员 质检产品编号
2009-1-7 17:21 张三 1561
2009-1-7 12:21 张三 1230
2009-1-7 15:21 李四 1024
2009-1-7 11:21 王五 5632

想要查询出按每一天每质检员质检产品数量的表 如下:

质检时间 质检员 质检产品数量
2009-1-6 张三 0
2009-1-6 李四 0
2009-1-6 王五 0
2009-1-7 张三 2
2009-1-7 李四 1
2009-1-7 王五 1

------解决方案--------------------
SQL code

--如果你的质检时间是日期型
--TRY IT
select TO_CHAR(质检时间 ,'YYYY-MM-DD'),质检员,COUNT(*) FROM YOURTABLE GROUP BY
 TO_CHAR(质检时间 ,'YYYY-MM-DD'),质检员

------解决方案--------------------
同上,不过建议不要用count(*),count(1)就行!
------解决方案--------------------
探讨
SQL code
--如果你的质检时间是日期型
--TRY IT
select TO_CHAR(质检时间 ,'YYYY-MM-DD'),质检员,COUNT(*) FROM YOURTABLE GROUP BY
TO_CHAR(质检时间 ,'YYYY-MM-DD'),质检员