gpt4 book ai didi

sql - 如何为每个外键选择有限数量的行?

转载 作者:可可西里 更新时间:2023-11-01 07:29:23 24 4
gpt4 key购买 nike

我有这张表:

id
feed_id
...

假设我有 500 行,我想为每个 feed_id 选择 3 个条目?总限制为 50。

这个SQL怎么写?

最佳答案

使用:

SELECT x.feedid
FROM (SELECT t.feedid,
CASE WHEN @feed != t.feedid THEN @rownum := 1 ELSE @rownum := @rownum + 1 END AS rank,
@feed := t.feedid
FROM TABLE t
JOIN (SELECT @rownum := NULL, @feed := 0) r
ORDER BY t.feedid) x
WHERE x.rank <= 3
ORDER BY x.feedid
LIMIT 50

不清楚的是您想要返回的详细信息 - 表格中的所有行,或者只是 feedid。

关于sql - 如何为每个外键选择有限数量的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2590169/

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