gpt4 book ai didi

sql - 确定按其他分组时sql表是否包含特定条目

转载 作者:行者123 更新时间:2023-12-03 19:44:20 25 4
gpt4 key购买 nike

我正在开发一个应用程序,用户可以在其中注册比赛。对于这个问题,我和SQL Fiddle is available here大大简化了我的场景。

SELECT r.date AS raceDate, count(s.userId) AS numSignups FROM signup AS s
INNER JOIN race AS r ON r.id = s.raceId
GROUP BY s.raceId


我想做的是在查询中选择一列,以确定应用程序的用户是否已注册特定种族,即自己的列“ signedUp”,其中每个元组都包含true / false。应用程序用户的ID可以作为常量使用。

感谢您的任何反馈:)

最佳答案

您可以在表上OUTER JOIN,然后添加CASE语句:

SELECT r.date AS raceDate, 
count(s.userId) AS numSignups,
case when u.id is null then 0 else 1 end as Enrolled
FROM signup AS s
INNER JOIN race AS r ON r.id = s.raceId
LEFT JOIN user u on s.userid = u.id and u.name = 'Barack Obama'
GROUP BY s.raceId



Updated Fiddle

关于sql - 确定按其他分组时sql表是否包含特定条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637885/

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