【问题标题】:sql query to fetch datewise count from tablesql查询从表中获取按日期计数
【发布时间】:2015-03-16 20:18:28
【问题描述】:

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 月 3 日预订,名称为 700,701,702,只有 2 名测量员工作 raj 和 akash....因此调查计数为 2。

同样,2015 年 3 月 14 日有 1 份副本,名为 703,只有 1 名测量员在 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

【问题讨论】:

  • 你的尝试在哪里?
  • 请看...我发布我的查询..并尝试帮助...我..

标签: php mysql sql


【解决方案1】:

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

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

【讨论】:

  • 但是我的copybooked列和surveycount列有多次相同的数据......就像我在我的问题中显示的上表......所以你的查询得到所有行日期的计数...... .
  • 请在我的问题和我的输出表中查看我的数据......bcoz 在我的表中相同的数据出现多次......我需要日期明智但所有列的不同计数
  • @sunilsatpute 查看我的编辑。只需添加 distinct 关键字进行计数,它就会为您提供唯一的条目计数
猜你喜欢
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 2019-12-14
  • 2021-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多