我喜歡在不止一列中計算我的用戶出現的次數。這就是我計算列中值的方式:
SELECT COUNT(col_01) FROM table_01 WHERE col_01 = 'John' // result: 2
SELECT COUNT(col_02) FROM table_01 WHERE col_02 = 'John' // result: 4
有沒有辦法在我擁有的所有列中一步計算約翰并得到結果 6?
先感謝您!
uj5u.com熱心網友回復:
首先過濾表,以便僅在 2 列中的任何一個中獲取帶有“John”的行,然后TOTAL()在每列上使用聚合函式:
SELECT TOTAL(col_01 = 'John') TOTAL(col_02 = 'John') AS total
FROM table_01
WHERE 'John' IN (col_01, col_02);
uj5u.com熱心網友回復:
嘗試條件聚合
select
sum(case when col_01='John' then 1 end)
sum(case when col_02='John' then 1 end)
from table_01;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/446899.html
