我需要生成一份报告并将“NUMBER”列中的所有 NULL 值替换为 1 到 10 之间的值,具体取决于另一个“VALUE”列的值,然后将它们加起来。“NUMBER”中的一些已经包含在内,但有些还没有。基本上,这就是我所拥有的 -
**NUMBER** **VALUE** **DATE**
NULL Apple 2012-08-01
NULL Pear 2012-08-01
NULL Banana
NULL Apple 2012-08-02
1 Apple
2 Pear 2012-08-04
3 Banana 2012-08-04
我需要制作的是一份报告,显示类似这样的内容 -
**NUMBER** **VALUE** **TOTAL** **DATE**
1 Apple 3 2
2 Pear 2 2
3 Banana 2 1
我遇到的问题是 SQL 中还有另一个 COUNT ,我无法找到让所有东西一起工作的方法。当前的 SQL 看起来像这样 -
SELECT NUMBER,
VALUE,
COUNT (NUMBER) AS TOTAL,
COUNT (DATE) AS DATE
FROM MY_TABLE
GROUP BY NUMBER,
VALUE
谢谢。