如何在sql中创建单独的过滤数据列

时间:2016-10-06 19:03:45

标签: sql

我有一个表(名称),其中列的值如此

field1| field2
---------------
F_name | Arya
L_name | Amar
F_name | Karan
l_name | Roy

这里我要显示这样的名字和姓氏

field | field 
-------------
Amar  | Arya
Karan | Roy

是否可以在sql

中创建此类型的列

1 个答案:

答案 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