假设一个名为transactions的表有两列:invoiceNumber和itemNumber。单个发票上的多个项目数量由表中的多个记录反映。(我知道这不是一个合适的设计,但我正在简化一个更复杂的结构来解决根本问题。)
我可以使用如下查询来确定每张发票的唯一项目的平均数量:
SELECT invoiceNumber, COUNT(DISTINCT itemNumber)
FROM transactions
GROUP BY invoiceNumber
此查询有效地忽略了一个项目的数量,每张发票只计算一次,并显示每张发票的结果。
然而,我真正想要的不是所有这些详细信息,而是确定所有发票中唯一项目的平均数量。也就是说,我只想总结每张发票的信息。我怎么做?