描述COUNT函数和GROUP BY的SQL查询示例

问题:在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