我有一个表(名称),其中列的值如此
field1| field2
---------------
F_name | Arya
L_name | Amar
F_name | Karan
l_name | Roy
这里我要显示这样的名字和姓氏
field | field
-------------
Amar | Arya
Karan | Roy
是否可以在sql
中创建此类型的列答案 0 :(得分:0)
假设您有一些将名称绑定在一起的字段,例如NameID
,您可以通过CASE
表达式使用条件聚合,并使用GROUP BY
字段将名称绑定在一起:< / p>
SELECT NameID
,MAX(CASE WHEN field1 = 'F_NAME' THEN field2 END) AS F_Name
,MAX(CASE WHEN field1 = 'L_NAME' THEN field2 END) AS L_Name
FROM YourTable
GROUP BY NameID
根据数据库的不同,您也可以使用PIVOT
。