我在嘗試創建一個查詢時遇到了問題,該查詢允許按月和具有不同值的列進行分組。按月份和按列分組,具有不同的值
以下是我需要查詢的表和列的一個小表示。
表名是請求並有兩列日期和狀態。狀態可能有待處理,出席,缺席和取消的值。
我希望得到一個查詢,看起來像這樣
現在我試圖在狀態的子查詢的每一個可能的值。它的工作原理是一個非常緩慢的查詢。 8000行需要48秒。
SELECT
MONTHNAME(date)
(SELECT count(status) FROM requests WHERE status = "pending"),
(SELECT count(status) FROM requests WHERE status = "attended"),
(SELECT count(status) FROM requests WHERE status = "absent"),
(SELECT count(status) FROM requests WHERE status = "canceled")
FROM request
GROUP BY 1;
有關如何有效獲得結果的任何建議?非常感謝您
考慮處理數據顯示的問題,在應用程序代碼 – Strawberry