gpt4 book ai didi

sql - Postgresql 中 GROUP BY 的限制

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

我需要一个查询,根据创建日期(月份)对我的轨道进行分组,然后限制每组最多 10 个结果。

我正在尝试这样做:

SELECT  "tracks".* 
FROM (SELECT ROW_NUMBER() OVER (order by tracks.votes_count DESC) AS r,
t.*
from tracks t
where 1=1 ) x
where x.r <= 10

但是它给我关于 from 子句的错误:

ERROR: missing FROM-clause entry for table "tracks"

我哪里做错了?正确的查询应该如何?

最佳答案

x 别名已公开。因此,您需要将 tracks 别名更改为 x

SELECT  x.* 
FROM (SELECT ROW_NUMBER() OVER (order by tracks.votes_count DESC) AS r,
t.*
from tracks t
where 1=1 ) x
where x.r <= 10

关于sql - Postgresql 中 GROUP BY 的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187072/

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