我正在尝试每天节省的文件总数。但是我不知道如何。
这是我的数据库中的列及其数据。
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
设置为表的名称