ORDERS DB2表在INVOICE_ID列中包含几行具有NULL值的行。如果将COUNT函数与INVOICE_ID上的GROUP BY一起使用,结果将如何?

DB2中的COUNT函数用于返回满足给定条件的行数。GROUP BY用于根据查询中给出的条件在组中划分行。

如果我们在INVOICE_ID上执行GROUP BY,而在INVOICE_ID中只有几行具有NULL值,则空值会形成一个单独的组。例如,如果我们有下表。

ORDER_IDINVOICE_ID
A112343214
A556113214
A99867空值
A556713214
A88907空值
A560126701

在执行对INVOICE_ID执行GROUP BY并计算行数的查询时,我们将获得以下结果。

SELECT INVOICE_ID, COUNT(*) AS INVOICE COUNT FROM ORDERS GROUP BY INVOICE_ID;


INVOICE_ID发票数
32143
空值2
67011
猜你喜欢