小编Adr*_*ach的帖子

在包含 NULL 的列上使用 GROUP BY WITH ROLLUP

我有下表(在 SQL Fiddle 上查看)(我创建是为了解决我的问题):

| ID | word    |
----------------
| 5  | "Hello" |
| 6  |  NULL   |
| 7  | "World" |
| 8  | "World" |
Run Code Online (Sandbox Code Playgroud)

现在我想使用GROUP BY word WITH ROLLUP. ROLLUP 生成的行的列 word 中的 NULL 应替换为“total”:

SELECT
  ID,
  ifnull(word, "total") as word,
  count(*) as occurrences
FROM test
GROUP BY word WITH ROLLUP;
Run Code Online (Sandbox Code Playgroud)

问题是它还会用NULL单词为 NULL 的行数替换记录中的 :

| ID |  word | occurrences |
|----|-------|-------------|
|  6 | total | …
Run Code Online (Sandbox Code Playgroud)

mysql null group-by

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

group-by ×1

mysql ×1

null ×1