下面的代碼不適用於我,如果可能,我想幫忙解決。sql語句中的()函數
我想根據日期排除某些元素,但我沒有運氣。
到目前爲止我的代碼看起來有點像這樣:
SELECT CASE
WHEN date > '2013'
THEN element NOT IN ('e1', 'e2', 'e3') --exclude 3 elements
WHEN date > '2012' AND date <= '2013'
THEN element NOT IN ('e2', 'e3') --exclude 2 elements
WHEN date > '2011' AND date <= '2012'
THEN element NOT IN ('e3') --exclude 1 element
WHEN date <= '2011'
THEN element -- no elements excluded
END
FROM elementTable
這是僞代碼。 sql給出的錯誤是'不正確的語法'。 我不完全確定爲什麼,但它似乎不喜歡我的NOT IN聲明。
歡迎提供任何提示,提示或幫助。
在此先感謝。
哪些SQL您使用的? MSSQL或mysql – AJP