我正在运行 MySQL 5.7。
我正在寻找一个 SQL 查询,它将一些数据从行“旋转”到列中。表格如下:
users
表
user_id,first_name 1,Alice 2,Bob 3,Eve 4,Mallory
user_groups
表
user_id,group_name 1,Administrator 2,Editor 2,Contributor 3,Viewer
有一组有限的小组,我想产生如下结果:
user_id,first_name,Administrator,Editor,Contributor,Viewer 1,Alice,Yes,No,No,No 2,Bob,No,Yes,Yes,No 3,Eve,No,No,No,Yes 4,Mallory,No,No,No,No
我什至不确定我该如何称呼这种查询,但这就是我想做的。 “是”和“否”可以是 0 和 1,或者 NULL 和 1,都可以。
有什么想法吗?
与其他一些品牌的 SQL 数据库不同,MySQL 不支持
PIVOT
或CROSSTAB
的任何特殊语法。