內布爾邏輯在SQL Server 2008中,這個查詢的工作原理:使用SUM函數
SELECT
SUM(CAST(isredeemed AS TINYINT)) AS totalredeemed,
FROM rewards
GROUP BY merchantid
它給你的商家兌換獎勵的數量。劇組需要避免出現錯誤Operand data type bit is invalid for sum operator.
現在我想要做一個類似的查詢,但是隻能找到在過去幾天內獲得的獎勵。我嘗試這樣做:
SELECT
SUM(CAST((isredeemed & (MIN(dateredeemed) > '2014-01-10 05:00:00')) AS TINYINT)) AS claimedthisweek,
FROM rewards
GROUP BY merchantid
,我得到的錯誤
附近有語法錯誤 '>'。
我也試圖與&&
並與AND
更換&
。但那些也不起作用。
如何讓示例工作?
是的,這肯定會起作用,可能是最好的解決方案。 – Jonah