我的意思是,给定输入
NAME location
ANNA USA
Alica USA
Lisa CA
Arch CA
Ketty Germany
...
我想要结果
USA CA Germany ...
Anna Lisa Ketty ...
Alica Arch
是否可以使用没有扩展和变量的 Mysql 来实现它?
我的意思是,给定输入
NAME location
ANNA USA
Alica USA
Lisa CA
Arch CA
Ketty Germany
...
我想要结果
USA CA Germany ...
Anna Lisa Ketty ...
Alica Arch
是否可以使用没有扩展和变量的 Mysql 来实现它?
由于 MySQL 没有内置的枢轴函数,因此您必须动态构造 SQL 查询。
使用
我们得到结果
ROW_NUMBER()
为同一位置中的每个名称分配一个唯一的行号,并且我们需要 MAX 不会为每个位置仅返回一个结果。现在我们需要动态构造SQL。
注意 GROUP_CONCAT 的限制为 1024 个字符,如果需要可以增加。
查看示例