我想創建一個查詢,顯示員工的姓名和所有未關閉的服務的總和。查詢的結果沒有給我正確的價值。SQL查詢中的計數問題
這裏是我的查詢:
SELECT DISTINCT
a.AssignedEmp,
COUNT(a.TipoStatus) AS 'Service Request Count'
FROM Service a,
employee b
WHERE b.Classification_ClassificationID = 2
AND a.TipoStatus = 'Open'
OR a.TipoStatus = 'Pending'
OR a.TipoStatus = 'Hold'
OR a.TipoStatus = 'Warranty'
AND a.AssignedEmp = b.UserName
GROUP BY a.AssignedEmp
LIMIT 0, 30
有導致此查詢給我的是:
dpadil 16
epadil 8
的正確值應該是2和1
這是MySQL,SQLite還是PostgreSQL? – 2011-02-04 02:21:36
@OMG,你意識到還有其他_ DBMS',當然? :-) – paxdiablo 2011-02-04 02:23:55