从单个列中选择多个值

问题描述 投票:1回答:5

我有下表:

att_id | user_id | att_name  | att_value
1      | 202     | first_name| Cris    
2      | 202     | last_name | Williams
3      | 202     | email     | [email protected]

我想返回一个表,如:

202  | Chris | Wiliams | cwill122@yaoo
sql group-by pivot
5个回答
0
投票

我的建议是将字段att_name att_value放在另一个表中,然后使join


0
投票

您需要自联接表,为其提供别名。

选择t1.att_value,t2.att_value,t3.att_value从[表名] t1加入[表名] t2开t1.att_id = t2.att_id加入[表名] t3开t3.att_id = t1.att_id WHERE用户名= 202] >


0
投票

将user_id存储在变量(例如uid)中,然后将uid的first_name,last_name和email放入其他变量中。然后,您可以将它们插入到新表中。或者,您可以使用join进行工作并创建视图以供将来使用。


0
投票

您可以进行条件聚合。这是透视数据集的标准方法:


0
投票

您可以使用数据透视表(MSSQL / TSQL)。

© www.soinside.com 2019 - 2024. All rights reserved.