我有一个要与一列比较的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))的行的百分比计数。我知道我可以做...
COUNT(*)