如何按所有非空值进行分组,并且不对空值进行分组

时间:2013-09-18 19:42:00

标签: sql sql-server sql-server-2008 tsql

我有一个表格中的项目列表,我正在对名称进行分组以获得总和。其中一些项目的名称为NULL,我不希望将它们组合在一起。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT itemname, SUM(whatever)
FROM tab
WHERE itemname IS NOT NULL
GROUP BY itemname

UNION ALL

SELECT itemname, whatever
FROM tab
WHERE itemname IS NULL