2
我想做到以下幾點:在從表SQL MAX(東西,0)型解決方案
SELECT SUM(MAX(場10,000,0)),我想有場-10,000總結,但如果現場10,000 < 0那麼我希望它加上0.
有什麼建議嗎?
卡爾
我想做到以下幾點:在從表SQL MAX(東西,0)型解決方案
SELECT SUM(MAX(場10,000,0)),我想有場-10,000總結,但如果現場10,000 < 0那麼我希望它加上0.
有什麼建議嗎?
卡爾
ANSI
語法(由SQL Server
,Oracle
,MySQL
和PostgreSQL
支持):
SELECT SUM(CASE WHEN FIELD < 10000 THEN 0 ELSE FIELD - 10000 END)
FROM mytable
使用GREATEST
(不SQL Server
支持):
SELECT SUM(GREATEST(field - 10000, 0))
FROM mytable
有什麼DBMS? ! – 2009-09-10 11:08:04