我有下表:
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
我的建议是将字段att_name att_value放在另一个表中,然后使join
您需要自联接表,为其提供别名。
选择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] >
将user_id存储在变量(例如uid)中,然后将uid的first_name,last_name和email放入其他变量中。然后,您可以将它们插入到新表中。或者,您可以使用join进行工作并创建视图以供将来使用。
您可以进行条件聚合。这是透视数据集的标准方法:
您可以使用数据透视表(MSSQL / TSQL)。