gpt4 book ai didi

sql - 按表 B 中相关行的总数对表 A 中的结果进行排序

转载 作者:行者123 更新时间:2023-12-02 07:18:19 25 4
gpt4 key购买 nike

我有两个表,“主题”(表 A)和“主题投票”(表 B)。每个“主题”都有多个“主题投票”。我需要从“主题”中选择行,并按相关“主题投票”的总数对它们进行排序。

在sqlite中怎么可能呢?我是否需要为此创建一个 View ,或者是否可以使用 JOIN 来解决?

最佳答案

如果您不需要投票,您可以在 order by 中放置相关查询:

select t.*
from topics t
order by (select count(*) from topic_votes tv where t.topic = v.topic) desc;

通常,您还需要结果集中的票数。一个简单的方法是将子查询移至 select 子句:

select t.*,
(select count(*) from topic_votes tv where t.topic = v.topic
) as votes
from topics t
order by votes desc;

关于sql - 按表 B 中相关行的总数对表 A 中的结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150859/

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