问题:编写一个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 |