gpt4 book ai didi

php - SQL查询提取给定时间范围内的最高值?

转载 作者:行者123 更新时间:2023-11-29 07:13:46 25 4
gpt4 key购买 nike

我在 sql 查询上遇到问题。我需要获取最近 30 天的数据,然后仅删除“投票”值较大的 4 个结果

数据库结构

Id |    time    | voting
1 | unix time | 3
2 | unix time | 2
3 | unix time | 4
4 | unix time | 1
5 | unix time | 6

我只想获取以下数据:5-3-1-2

我尝试过

select a.* 
from table a
inner join
( select votingng, max(time) as latest from table group by voting) v
on a.time = v.latest
and a.voting = v.voting
order by time desc limit

最佳答案

听起来您正在尝试获得过去 30 天内排名前 4 的投票结果。其中任何一个都能满足您的需求吗?

SELECT a.*
FROM table a
WHERE a.time > UNIX_TIMESTAMP(DATE_SUB(CURDATE(), INTERVAL 30 DAY))
ORDER BY a.voting DESC
LIMIT 4;

SELECT a.*
FROM table a
WHERE DATEDIFF( NOW(), FROM_UNIXTIME(a.time) ) <= 30
ORDER BY a.voting DESC
LIMIT 4;

关于php - SQL查询提取给定时间范围内的最高值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38707798/

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