gpt4 book ai didi

sql-server-2005 - Query just like Stackoverflow 5题24小时限制查询一样吗?

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

表 TblQuestions :

UserId     time    
------------------
1 1-1-2012 10:14
1 1-2-2012 11:15
1 1-3-2012 12:18
1 1-14-2012 13:15
1 1-16-2012 14:14
2 1-16-2012 10:15
2 1-16-2012 10:15
...
...

我想构建一个查询来检查用户是否已经在 24 小时内发布了 5 个问题。

就像计算器一样。

我需要一个高效的查询(通过 userId)返回“allow”或“disAllow”-like bit field...

附:

如果查询在 24 小时间隔内已经找到超过 5 个问题 - 不要继续扫描 - 只需返回 - “disAllow”...

最佳答案

如果您要求NOT 任意时间间隔,但在从现在开始的最后 24 小时内,则:

IF (
SELECT COUNT(*)
FROM YOURTABLE
WHERE
UserId = @UserId
AND [time] >= DATEADD(day, -1, GETDATE())
) > 5
SELECT 'disAllow'
ELSE
SELECT 'Allow'

关于sql-server-2005 - Query just like Stackoverflow 5题24小时限制查询一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8709379/

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