【问题标题】:SQL QUERY WITH HAVING, count with at least 100 countriesSQL QUERY WITH HAVING,统计至少 100 个国家
【发布时间】:2021-09-27 13:01:05
【问题描述】:

这是任务:

有多少国家 (COUNTRY) 在 Netflix 上拥有至少 100 个连续剧(TYPE = 'TV Show')?因此,仅显示与条目匹配的国家(使用 HAVING)。

我的代码:

SELECT SPLIT_PART(COUNTRY,',',1), COUNT (*)
FROM NETFLIX_TITLES
GROUP BY SPLIT_PART(COUNTRY,',',1)
HAVING TYPE = 'TV Show' AND COUNT(TYPE) >= 100
ORDER BY COUNT(*) DESC;

它给了我这个错误:SQL 编译错误:[NETFLIX_TITLES.TYPE] is not a valid group by expression。

我应该如何重做这个查询?

【问题讨论】:

    标签: sql group-by compiler-errors having snowflake-sql


    【解决方案1】:

    对于COUNT(TYPE),您只需要HAVING。改用WHERE 过滤 type = 'TV Show':

    SELECT SPLIT_PART(COUNTRY,',',1), COUNT (*)
    FROM NETFLIX_TITLES
    WHERE TYPE = 'TV Show'
    GROUP BY SPLIT_PART(COUNTRY,',',1)
    HAVING COUNT(TYPE) >= 100
    ORDER BY COUNT() DESC;
    

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2020-07-11
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 2021-07-10
    • 1970-01-01
    相关资源
    最近更新 更多