当 GROUP BY 和 LEFT JOIN 中的值之一为空时,如何显示列值?
我有一张桌子。
+----------+-----------+
| location | id_venue |
+-------------+--------+
| Paris | NULL |
| Paris | 6 |
| London | 1 |
| Canada | NULL |
+----------+-----------+
我在 LEFT JOIN 和 GROUP BY 之后的预期结果是:
+----------+--------------+--------------+
| location | id_scrapped | name_scrapped|
+----------+-----------------------------+
| Paris | 6 | EFG |
| London | 1 | ABC |
| Canada | NULL | NULL |
+----------+--------------+--------------+
但我从“巴黎”得到了这个:
+----------+--------------+--------------+
| location | id_scrapped | name_scrapped|
+----------+-----------------------------+
| Paris | NULL | NULL |
| London | 1 | ABC |
| Canada | NULL | NULL |
+----------+--------------+--------------+
我必须做什么?谢谢!
根据您的查询,GROUP BY 将显示第一条数据。如果您想先显示 6,则首先按 DESC 顺序排列第
id_scrapped
列的数据,然后查看输出。可能会有帮助。