我可以在MySQL

时间:2016-04-05 06:35:58

标签: mysql left-join

我试图用一些文本替换查询中的null,而不是通过代码来执行它。

查询编写如下:

  

的MySQL> SELECT title,AVG(rating)AS avg_rating FROM movie m LEFT   外部联合评级r ON m.movi​​eID = r.movi​​eID 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,是否可以有一个“无评级”的文本?

1 个答案:

答案 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