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
在上表中,有3份于2015年3月13日预订的副本,名称为700701702,只有2名测量员工作于raj和akash。。。。因此调查计数为2。
同样,有1份复印件于2015年3月14日预订,名为703,只有1名测量员在阳光下工作。。。因此surveycount是1…就像明智的。。。
我需要如下输出
date copiesbooked surveycount
13-03-2015 3 2
14-03-2015 1 1
15-03-2015 1 1
你能帮我做一个sql查询来获得这样的输出吗。。。
下面是我尝试的查询。。。但这并没有得到不同的副本计数和surveycount列。。我的查询获取按日期分组的所有行。。
select date,
count(copiesbooked) as copiesbooked,
count(surveycount) as surveycount from master
group by date
group by
date
列就是您想要的。使用Distinct
显示条目的唯一计数
select date,
count(distinct copiesbooked) as copiesbooked,
count(distinct surveycount) as surveycount from master
group by date