我试图用一些文本替换查询中的null,而不是通过代码来执行它。
查询编写如下:
的MySQL> SELECT title,AVG(rating)AS avg_rating FROM movie m LEFT 外部联合评级r ON m.movieID = r.movieID WHERE
year
< 1980年集团 按标题;
+-------------------------------------+------------+
| title | avg_rating |
+-------------------------------------+------------+
| Davy Crockett and the River Pirates | 3.6667 |
| Dumbo | 2.0000 |
| Fantasia | 1.5000 |
| Rocky | NULL |
| Superman | NULL |
| The Godfather | NULL |
| The Jungle Book | 4.6667 |
+-------------------------------------+------------+
而不是NULL,是否可以有一个“无评级”的文本?
答案 0 :(得分:0)
我能够通过以下查询解决问题:
SELECT title,
COALESCE(AVG(rating),'NIL') AS avg_rating
FROM movie m LEFT OUTER JOIN rating r ON m.movieID = r.movieID
WHERE `year` < 1980
Group BY title
信用:@Strawberry