我正在執行 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
的任何特殊語法。