问题:在TRANSACTIONS DB2表上编写查询以列出分配给特定事务(TRANSACTION_ID)的订单数(ORDER_ID)。
解
我们可以使用以下查询在TRANSACTIONS DB2表上查找分配给特定事务ID的订单数量。
SELECT TRANSACTION_ID, COUNT(ORDER_ID) FROM TRANSACTIONS GROUP BY TRANSACTION_ID
我们将在ORDER_ID上使用GROUP BY函数来明智地获取结果顺序。COUNT函数将计算订单数。例如,下面有DB2 ORDERS表。
TRANSACTION_ID | ORDER_ID |
IRN22345 | A23118 |
IRN22345 | A45901 |
IRN22345 | 679 |
IRN56902 | A23119 |
IRN99781 | 679 |
IRN56902 | A23167 |
我们的DB2查询的结果将返回以下结果。
TRANSACTION_ID | COUNT(ORDER_ID) |
IRN22345 | 3 |
IRN56902 | 2 |
IRN99781 | 1 |