gpt4 book ai didi

sqlite - 返回按列分组并由其他列值命名的多行

转载 作者:行者123 更新时间:2023-12-03 19:42:12 24 4
gpt4 key购买 nike

不确定标题是否正确,所以有更好的解释:

表:用户数据

uid | key    | value
1 | "age" | "23"
1 | "city" | "London"
1 | "name" | "John"
2 | "age" | "19"
2 | "city" | "Tokio"
2 | "name" | "Aiko"

查询:选择23岁用户的数据。

结果应如下所示:
uid | age  | city     | name
1 | "23" | "London" | "John"

甚至没有当前代码,因为我不知道是否可以按字段值命名列,抱歉。

最佳答案

您绝对可以在 SQL 中轻松地做到这一点……不幸的是,我认为 SQLite 不支持 Pivot by。

另一种方法需要更多的代码,并且只有在事先知道 key 的情况下才有效。

Select name.uid name.value, city.value, age.value from
(Select uid, value from users_data where key="name") as name
join (Select uid, value from users_data where key="city") as city on name.uid=city.uid
join (Select uid, value from users_data where key="age") as age on name.uid=age.uid

关于sqlite - 返回按列分组并由其他列值命名的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27642894/

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