我正在尝试每天节省的文件总数。但是我不知道如何。
这是我的数据库中的列及其数据。

report_id    doc_date   total_doc
- 1          2017-06-06  1
- 2          2017-06-23  1
- 3          2017-06-14  1
- 4          2017-06-12  1
- 5          2017-06-16  1
- 6          2017-06-21  1
- 7          2017-06-14  1
- 9          2017-06-13  1
- 10         2017-06-21  1
- 11         2017-06-12  1
- 12         2017-06-18  1
- 13         2017-06-12  1
.....


上面有类似的日期,例如,

- 3          2017-06-14  1
- 7          2017-06-14  1


我需要一个SQL查询,该查询将计算并显示每天节省的总文档数。因此,对于2017年6月14日,总数为2。
有想法吗?
仅供参考,total_doc自动等于1。
更新:
并显示当天的总文件节省。

最佳答案

尝试以下操作(将table_name设置为表的名称):

SET @row_count = 0;
SELECT (@row_count:=@row_count+1) AS totalSaves FROM table_name WHERE doc_date='2017-06-14'


第一行定义变量row_count,并将其设置为0

第二行遍历数据库,查找日期为2017-06-14的所有行,每增加一行row_count

然后,我们将SELECT存储在row_count中的最终数字作为单行存储在标记为totalSaves的列中。

table_name设置为表的名称

09-11 13:50