gpt4 book ai didi

mysql - 没有嵌套选择的两个 SQL 计数

转载 作者:行者123 更新时间:2023-11-29 01:56:38 24 4
gpt4 key购买 nike

我有一个 SQL 查询需要更改为嵌套选择。

我不知道该怎么做......

SELECT 
(SELECT COUNT(DISTINCT _user_id) FROM [data] WHERE (_language == 'en')) /
COUNT(DISTINCT _user_id)
FROM [data]

最好不要使用“JOIN”(除非没有其他方法)。

编辑:我需要支持条件的用户与不支持条件的用户之间的比例

最佳答案

您可以使用条件聚合来做到这一点:

SELECT (COUNT(DISTINCT (CASE WHEN _language = 'en' THEN _user_id END)) /
COUNT(DISTINCT _user_id)
)
FROM data;

问题已标记为 MySQL,但您使用的是方括号——这将导致 MySQL 出错。无论如何你不需要方括号。标准的相等比较是 =,而不是 ==(即使 bigquery 两者都支持)。

关于mysql - 没有嵌套选择的两个 SQL 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27193105/

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