我有这张表:
|............id.............|............a............. |.............b............|
|...........123qwe.... |...........0............. |.............13...........|
我需要像这样旋转它:
|.........id................|........indicator.... |.............value........ |
|...........123qwe.... |...........a............. |.............0.............|
|...........123qwe.... |...........b............. |.............13........... |
有超过 100 列以指示器作为标题(a、b、c、d、e、f...),因此需要某种循环。
最佳答案
SELECT id, 'a', SUM(a)
FROM yourtable
GROUP BY id
UNION
SELECT id, 'b', SUM(b)
FROM yourtable
GROUP BY id
UNION
...
像往常一样,正确的答案是标准化您的架构。
关于mysql - 数据透视表sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53614268/