gpt4 book ai didi

SQL Server 一天中每小时返回 4 行

转载 作者:行者123 更新时间:2023-12-04 23:47:06 25 4
gpt4 key购买 nike

我有一个查询,它返回一天内来自设备的所有消息(简化):

    SELECT date, value 
FROM Messages
WHERE date between '04/01/2018 00:00:00' AND '04/01/2018 23:59:59'
ORDER BY date asc

问题是它返回了太多行。例如,每分钟 1 行 最低 (一天 1440 行),我必须将其打印在图表中。

我怎么能每刻钟返回第一行,这样我每天每小时都会得到 4 行?

预期结果:
        date                value  
2018-01-04 05:00:00.000 || 5,52
2018-01-04 05:15:00.000 || 5,48
2018-01-04 05:30:00.000 || 5,35
2018-01-04 05:45:00.000 || 5,42

最佳答案

你可以通过模数 (%) 来做到这一点,如下所示:

SELECT date, value 
FROM Messages
WHERE date between '04/01/2018 00:00:00' AND '04/01/2018 23:59:59' and (datepart(minute,date) % 15) = 0
ORDER BY date asc;

此查询返回一个数据,其中包含一个日期行,该日期行将分钟完全除以 15(季度)。我认为这可能会解决您的问题。

Note: I not used Seconds because of your data added per minute as per your language in question.

关于SQL Server 一天中每小时返回 4 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48147493/

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