C# LINQ和SQL中的透视表或Where子句
我正在尝试使用SQL和LINQ实现基于表的行列表。 可用表格如下:C# LINQ和SQL中的透视表或Where子句,c#,sql,linq,C#,Sql,Linq,我正在尝试使用SQL和LINQ实现基于表的行列表。 可用表格如下: ID SName SValue LName LValue FName FValue 1 TextS 1.1 null null null null 2 null null TextL 2.2 null null 3 null null null null TextF 3.3 我正在尝试编写一个查询,其结果如下所示: listColum
ID SName SValue LName LValue FName FValue
1 TextS 1.1 null null null null
2 null null TextL 2.2 null null
3 null null null null TextF 3.3
我正在尝试编写一个查询,其结果如下所示:
listColumn1 listColumn2
TextS 1.1
TextL 2.2
TextF 3.3
请提供专家建议。
谢谢。您没有指定要使用的RDBMS,但是如果您使用的是SQL Server 2008+,并且希望在SQL中执行此操作,然后使用结果,则可以
取消PIVOT
数据:
SELECT x.listColumn1,
x.listColumn2
FROM YourTable t
CROSS APPLY
(
VALUES
(t.SName, t.SValue),
(t.LName, t.LValue),
(t.FName, t.FValue)
) x (listColumn1, listColumn2)
where x.listColumn1 is not null
and x.listColumn2 is not null
看
结果:
| LISTCOLUMN1 | LISTCOLUMN2 |
-----------------------------
| TextS | 1.1 |
| TextL | 2.2 |
| TextF | 3.3 |
是否希望在服务器端使用sql完成此操作?您正在使用什么rdbms?