如何编写 SQL 查询来并排显示 2 个变量的计数

问题描述 投票:0回答:1

我对 SQL 比较陌生。我有一个标题为“member_casual”的列,它指示用户是会员还是临时用户。我正在尝试查询我的表以获取并排显示的所有成员和所有临时用户的计数。

我尝试过以下查询:

SELECT COUNT (member_casual = "member") AS member_count,
FROM `ascendant-yeti-415121.cyclistic_capstone_data.divvy_data_2023`
WHERE (member_casual = "member")
UNION ALL
SELECT COUNT(member_casual = "casual") AS casual_count
FROM `ascendant-yeti-415121.cyclistic_capstone_data.divvy_data_2023`
WHERE (member_casual = "casual")

这给了我以下内容:

Screenshot of result

我意识到联合并没有真正意义,但是当我尝试使用以下查询时,它按照我想要的方式格式化它,但给了我相同的计数,即使它们不一样。

SELECT COUNT (member_casual = "member") AS member_count,
COUNT (member_casual = "casual") AS casual_count
FROM `ascendant-yeti-415121.cyclistic_capstone_data.divvy_data_2023`
sql google-bigquery count
1个回答
0
投票

我想通了。我使用以下方法来达到预期的结果:

选择不同的(member_casual), COUNT (member_casual) AS count_of_riders 来自

ascendant-yeti-415121.cyclistic_capstone_data.divvy_data_2023
按会员_休闲分组

© www.soinside.com 2019 - 2024. All rights reserved.