我有一张类似于此的表格:
ID | Player1 | Player2 | Player3 | Player4 | Player5 | Player6 | Place
==============================================================================
1 | Greg | NULL | Mike | NULL | NULL | NULL | Rockford
2 | NULL | Lisa | NULL | JEFF | NULL | NULL | Peoria
我想要的输出是:
Place | Players
=====================
Rockford | Greg, Mike
Peoria | Lisa, Jeff
我尝试了什么:
我尝试在SELECT语句中使用CONCAT,但似乎这可能是一种草率的方式。
有没有更好的方法来选择Player1,Player2等不是NULL的玩家呢?
答案 0 :(得分:1)
您正在寻找concat_ws
:
select place, concat_ws(',', player1, player2, player3, player4, player5, player6) as players
from your_table;