Table name = Master
我需要一个sql查询,它从表中获取日期结果。
数据存在于我的数据库中,如下所示。
date copiesbooked surveycount
13-03-2015 700 raj
13-03-2015 700 raj
13-03-2015 700 raj
13-03-2015 700 raj
13-03-2015 701 raj
13-03-2015 701 raj
13-03-2015 701 raj
13-03-2015 701 raj
13-03-2015 702 akash
13-03-2015 702 akash
13-03-2015 702 akash
13-03-2015 702 akash
14-03-2015 703 sunil
14-03-2015 703 sunil
14-03-2015 703 sunil
14-03-2015 703 sunil
15-03-2015 704 raj
15-03-2015 704 raj
15-03-2015 704 raj
15-03-2015 704 raj
在上表中,在2015年3月13日预订了3份副本,名为700,701,702,只有2名验船师工作过raj和akash ....因此,surveycount为2。
同样,在2015年3月14日有一本名为703的副本,只有一名测量员在sunil工作...因此,surveycount是1 ...就像明智......
我需要输出如下
date copiesbooked surveycount
13-03-2015 3 2
14-03-2015 1 1
15-03-2015 1 1
请你帮忙做一下sql查询以获得这样的输出......
下面是我试过的查询...但是这并没有获得copybooked和surveycount列的明显计数。我的查询按日期分组获取所有行。
select date,
count(copiesbooked) as copiesbooked,
count(surveycount) as surveycount from master
group by date
答案 0 :(得分:3)
group by
date
列就是您想要的。使用Distinct
显示条目的唯一计数
select date,
count(distinct copiesbooked) as copiesbooked,
count(distinct surveycount) as surveycount from master
group by date