结果我要找的是一个表格,每个城市,独特的赞成票的数量,总赞成票。如果投票表中有不属于用户表中某个城市的yes投票,则需要返回具有相同聚合统计信息的“other city”。结果应该是。。。
CREATE TABLE users (
user_id NUMERIC,
city STRING
);
insert into users (user_id, city)
values
(1, "nyc"),
(2, "den"),
(3, "nyc"),
(4, "atl")
CREATE TABLE votes (
sub_id,
user_id,
vote
);
insert into votes (sub_id, user_id, vote)
values
(57, 1, "yes"),
(57, 2, "yes"),
(57, 5, "yes"),
(57, 6, "no"),
(58, 4, "no"),
(58, 10, "no"),
(58, 2, "yes"),
(59, 12, "no");
2条答案
按热度按时间mrfwxfqh1#
你需要一个
LEFT
连接votes
至users
和条件聚合:请看演示。
结果:
nnsrf1az2#
你应该使用
LEFT JOIN
在你的table之间unique_yes
列应使用DISTINCT
为了实现你的目标。演示