gpt4 book ai didi

MySQL 查询根据年/月/日获取记录列表

转载 作者:行者123 更新时间:2023-11-29 08:28:50 25 4
gpt4 key购买 nike

我正在尝试编写一个查询来获取数据库中表中特定日期发生的记录计数。我的查询如下所示:

SELECT
count(id),
A.status,
YEAR(A.dateRequested),
MONTHNAME(A.dateRequested),
WEEK(A.dateRequested),
DAYNAME(A.dateRequested)
FROM ASSESSMENT A where A.status = 'Pending';

它给我的只是一条记录:

50  Pending 2013    April   16  Monday

为什么它没有给我列出的所有记录。例如我在星期一插入了 50 条记录,在星期二插入了 20 条记录,依此类推。我怎样才能获得这样的列表?为什么函数 WEEK(A.dateRequested) 返回 16 因为一个月有 4 周?

最佳答案

您使用的count(id)没有group by。 MySQL 的工作方式是将其转换为空的group by。您将获得整个表的 count(id),其他字段将设置为随机行。

按工作日列出待处理记录的数量:

SELECT  DAYNAME(A.dateRequested)
, count(id),
FROM ASSESSMENT A
where A.status = 'Pending'
group by
DAYNAME(A.dateRequested)

关于MySQL 查询根据年/月/日获取记录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17212147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com