gpt4 book ai didi

MySQL 认为我需要使用 ROLLUP 但我不确定

转载 作者:行者123 更新时间:2023-11-29 02:06:04 25 4
gpt4 key购买 nike

如果我有一组人标识符(12、34、54、65)和一个带有键(例如性别、年龄、薪水)的数据库,例如:

明细表

{Person ID,   Key,    Value}
{12, Gender, Male}
{34, Age, 40}
{54, Salary, 30000}

人事表

ID
12
34
54
65

我想创建由 {12,34,54,65} x {Age,Salary,Gender} 的幂集组成的行,不管 Details 表中是否有数据值

最佳答案

你不需要rollup,你需要pivot table -

SELECT p.id, d.gender, d.age, d.salary FROM personnel p
JOIN (
SELECT person_id,
MAX(IF(`key` = 'gender', `value`, NULL)) AS gender,
MAX(IF(`key` = 'age', `value`, NULL)) AS age,
MAX(IF(`key` = 'Salary', `value`, NULL)) AS salary
FROM
details
GROUP BY
person_id) d
ON p.id = d.person_id;

关于MySQL 认为我需要使用 ROLLUP 但我不确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5802494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com