我有下表(在 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)