Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は次のことをしたいと思います:
SELECT sum(max(field-10,000,0)) from TABLE
のように、field-10,000 を合計したいのですが、field-10,000 < 0 の場合は 0 を追加します。
助言がありますか?
カール
ANSISQL Server構文 ( 、Oracle、MySQLおよびでサポートPostgreSQL):
ANSI
SQL Server
Oracle
MySQL
PostgreSQL
SELECT SUM(CASE WHEN FIELD < 10000 THEN 0 ELSE FIELD - 10000 END) FROM mytable
使用GREATEST( ではサポートされていませんSQL Server):
GREATEST
SELECT SUM(GREATEST(field - 10000, 0)) FROM mytable