我正在嘗試為每個值生成多個結果。Postgres
從 table_name 中選擇 count (*) where column_id IN(value1, value2, value3)
看起來輸出將所有內容加在一起,我想要每個值的單獨結果。
我期待值 1、值 2 和值 3 的輸出,而不是組合總和,即單個值。
uj5u.com熱心網友回復:
你會想要使用任何一個GROUP BY子句
SELECT column_id, count(*)
FROM table_name
WHERE column_id IN (value1, value2, value3)
GROUP BY column_id
或運行多個單獨的計數
SELECT
count(*) FILTER (WHERE column_id = value1) AS value1_count,
count(*) FILTER (WHERE column_id = value2) AS value2_count,
count(*) FILTER (WHERE column_id = value3) AS value3_count
FROM table_name
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/522616.html
標籤:PostgreSQL句法
