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

时间:2015-03-16 11:58:49

标签: php mysql sql

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

1 个答案:

答案 0 :(得分:3)

group by date列就是您想要的。使用Distinct显示条目的唯一计数

select date,
count(distinct copiesbooked) as copiesbooked,
count(distinct surveycount) as  surveycount from master 
group by date