解释说明COUNT聚合和CURRENT DATE函数的SQL

问题:编写一个SQL查询以计算今天从ORDERS DB2表中下的订单数。(日期不应该硬编码)

我们可以使用以下DB2查询找到今天下的订单数:

示例

SELECT COUNT(ORDER_ID) AS ORDER_COUNT FROM ORDERS
WHERE ORDER_DATE = CURRENT DATE

在此查询中,我们使用了COUNT COLUMN函数,该函数将计算ORDER_ID(主键)的总数。在WHERE子句中,我们将对ORDER_DATE列使用谓词。CURRENT DATE是一个DB2内置函数,它将返回当前系统日期。

例如,如果我们有下面的ORDERS DB2表:

ORDER_ID
合计订单
订购日期
Z22345
342
2020年7月28日
Z62998
543
2020年7月30日
Z56990
431
2020年7月28日
Z56902
6743
2020年7月29日
Z99781
443
2020年7月27日
Z56112
889
2020年7月30日

 

如果当前日期是30-07-2020,那么带有CURRENT DATE谓词的查询将返回以下结果:

ORDER_COUNT
2