簡體   English   中英

具有多個條件和條件的SQL計數

[英]SQL Count with multiple criteria and conditions

我正在嘗試在SQL2008中編寫一個count語句,該語句返回滿足某些特定條件(其中有一些條件)的實例。

偽代碼示例:

SELECT COUNT(*)
FROM Table T
WHERE T.Value IN ('Value', 'Value2', 'Value3')
    AND IF T.Value = 'Value2'
    THEN T.Date must be between @Date1 AND @Date2 

SQL語法中可能嗎?

提前致謝。

SELECT COUNT(*)
FROM Table T
WHERE T.Value IN ('Value', 'Value2', 'Value3')
    AND (
      (T.Value = 'Value2' AND
      T.Date between @Date1 AND @Date2)
      OR (T.Value <> 'Value2')
    )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM