从表中获取日期计数的sql查询


sql query to fetch datewise count from table

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