有没有办法在 group by 子句中使用 if?
我有一个查询,我想根据列的值对结果进行分组
如果该列为 Null,我希望结果保持原样,但如果不是,我想按该值对它进行分组?你是怎样做的?
编辑:对不起,我想我应该举一个更具体的例子
下面的列包含类别、线程和回复的 id
这是一个论坛
具有空值的那些意味着他们没有任何回复
如果回复为空,我不想将其分组
目的是计算类别内的回复和线程
我没有将回复的值设置为空,它们是这样的,因为加入的结果
| category | thread | reply |
-------------------------------
| 1 | 1 | 1 |
| 1 | 1 | 2 |
| 1 | 2 | 3 |
| 2 | 3 | 4 |
| 3 | 4 | 5 |
| 3 | 4 | 6 |
| 4 | 5 | null |
| 5 | 6 | null |
那么结果将是
| category | thread | reply |
-----------------------------
| 1 | 3 | 3 |
| 2 | 1 | 1 |
| 3 | 2 | 2 |
| 4 | 1 | null |
| 5 | 1 | null |