2016-01-06 38 views
-1

要計算有多少患者具有某種類型的診斷,應該返回3,但返回的值爲5,是否有一種方法可以計算多個條件的一列?在有OR的情況下進行計數

SELECT COUNT(Diagnosis_1) AS '85th %' 
FROM PROBLEM 
WHERE ENCOUNTER_DATE BETWEEN '01/06/2016' AND '01/06/16' 
     AND DIAGNOSIS_1 = '27800' 
     OR DIAGNOSIS_1 = 'V8553' 
+0

您好,歡迎StackOverflow上。請花一些時間閱讀幫助頁面,尤其是名爲[「我可以詢問什麼主題?」(http://stackoverflow.com/help/on-topic)和[「我應該問什麼類型的問題避免問?「](http://stackoverflow.com/help/dont-ask)。更重要的是,請閱讀[Stack Overflow問題清單](http://meta.stackexchange.com/q/156810/204922)。您可能還想了解[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

+7

您在查詢中缺少括號。 –

回答

1

檢查有關邏輯運算的優先級和數據格式('01/06/2016' == '01/06/16'):

SELECT COUNT(Diagnosis_1) AS [85th %] 
FROM PROBLEM 
WHERE ENCOUNTER_DATE = '20160601' 
    AND DIAGNOSIS_1 IN ('27800', 'V8553') 
+0

感謝此工作:D – mol

+0

@mol歡迎;) – Devart

相關問題