SQL计数匹配项

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

我有一个要与一列比较的191个值的列表。我最终希望获得在主列表(matches/(non-matches + NULL))中具有值的行的计数。

我知道我可以做下面的事情,但我想知道这是否是最有效的方法?是否可以创建一个存储值的数组并对此进行检查?不知道给出的best practice方式是什么,我有191个值要检查。

SELECT
    SUM(CASE WHEN COALESCE(field, '') IN (COMMA SEPARATED VALUES) THEN 1 ELSE 0 END) as matches,
    COUNT(COALESCE(field)) as total_rows
FROM table

<<

我有一个要与一列比较的191个值的列表。我最终希望获得在我的主列表中具有值(匹配/(不匹配+ NULL))的行的百分比计数。我知道我可以做...

sql presto
1个回答
0
投票
COUNT(*)
© www.soinside.com 2019 - 2024. All rights reserved.