gpt4 book ai didi

sql - 基于一列组合具有不同列数的多个表

转载 作者:行者123 更新时间:2023-11-29 12:39:38 31 4
gpt4 key购买 nike

我正在执行两个 SELECT 查询。第一个是获取 roomid、roomname、message、sender、date,第二个是获取新加入房间的用户数量,您可以在 ? 列中看到结果? 。我通过在两个结果上使用 UNION 获得该表。但是这个版本不是想要的,它应该在 roomid 列上是唯一的。几天来我一直在努力解决这个问题。请指出正确的方向。

以下是我的 SQL 查询:

select roomdetails.roomid as roomid, roomname, message, sender, date, 0 
from roomdetails
union
select convo.roomid as roomid, null, null, null, null, count(convo.id)
from convo
group by convo.roomid

如何使 roomid 的值不包含如下重复值?

最佳答案

相关子查询看起来像一个直接的(不使用多余的空值)要考虑的选项:

select roomid, roomname, message, sender, date, 
( select count(c.id) from convo c where c.roomid = r.roomid ) as cnt_roomid
from roomdetails r

关于sql - 基于一列组合具有不同列数的多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57652996/

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