gpt4 book ai didi

mysql - 选择一个月中每一天的第一个元素

转载 作者:行者123 更新时间:2023-11-29 01:44:55 25 4
gpt4 key购买 nike

如何使用mysql查询选择一个月中每一天的第一个元素?

我有提供优惠的表格 - 开始日期,所以我可以检查我获取元素的每一天、每一月、每一年,但是我想知道如何只获取某个月的每一天的第一个元素?

最佳答案

假设如下

  • 表名为 mytable
  • 表以 id 作为主键
  • 表有 dt 作为数据时间
  • 你想要2012年2月的everyday的第一个id

试试这个:

SELECT B.id FROM
(
SELECT DATE(dt) date_dt,MIN(dt) dt
FROM mytable
WHERE dt >= '2012-02-01 00:00:00'
AND dt < '2012-03-01 00:00:00'
GROUP BY DATE(dt)
) A
LEFT JOIN mytable B USING (dt);

如果任何 dt 有多个 B.id 值试试这个:

SELECT dt,MIN(id) id
(
SELECT B.id,B.dt FROM
(
SELECT DATE(dt) date_dt,MIN(dt) dt
FROM mytable
WHERE dt >= '2012-02-01 00:00:00'
AND dt < '2012-03-01 00:00:00'
GROUP BY DATE(dt)
) A
LEFT JOIN mytable B USING (dt)
) AA GROUP BY dt;

关于mysql - 选择一个月中每一天的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9622903/

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