我一直在嘗試不同的組合,但我似乎無法得到這個工作。我有內部連接表,我想統計在記錄中發現的QA ISSUE的數量,並且只輸出QA ISSUE的那些記錄,我該怎麼做?count子句輸出數據庫中的所有記錄 - mysql
SELECT d.department, m.mo_number, m.part_number, c.category,
COUNT(CASE WHEN c.category = 'QA ISSUE' THEN category END) as qa_issue,
SUM(CASE WHEN c.category = 'QA ISSUE' THEN time_spent END) as time_spent
FROM master as m
INNER JOIN category as c ON c.cat_id = m.cat_id
INNER JOIN department as d ON d.dept_id = m.dept_id
WHERE m.date_created >= DATE_SUB(now(), INTERVAL 50 DAY) AND
d.department = 'Electronics'
GROUP BY m.mo_number
ORDER BY 1
您是否可以提供一些示例源數據,預期輸出以及運行查詢時獲得的輸出結果? – Shadow
爲什麼不把'c.category ='QA ISSUE''放在'WHERE'而不是'COUNT'和'SUM'? –
我想統計每個部門的所有QA ISSUE記錄以及所有QA ISSUE值的總和,作爲time_spent。 – Brume007