SQL SUM
函数的documentation列出了其"签名"像这样:
SUM([DISTINCT] expr)
expr
列出的唯一示例是单列名称(例如units
,price
等),但是可以使用更多吗? expr
听起来非常广泛和开放......
我特别感兴趣的是,它是否可以选择什么样的总和。例如,我现在非常想做以下事情:
SELECT
SUM(hours) 'Hours total',
SUM(hours WHERE date BETWEEN '2017-10-01' AND '2017-10-31') 'Hours last month'
但那并不是...... expr
梦想可能过多,但也许......?也许不是吗?
使用SUM
功能可以做到这一点吗? expr
可以做什么?
答案 0 :(得分:0)
也许您可以使用以下查询:
SELECT
SUM(hours) 'Hours total',
SUM( CASE WHEN date BETWEEN '2017-10-01' AND '2017-10-31'
THEN hours
ELSE 0 END) 'Hours last month'
from table