我试图将一个表转90度:使列行.由于PIVOT需要聚合函数,因此不允许PIVOT.
示例:我有一个包含列的表:
ID int,
ISO char(2),
Text varchar(255).
所以我有这个:
ID ISO Text -- --- ---- 1 DE Auto 2 EN Car
我想得到以下内容:
ID EN DE -- --- ---- 1 Car Auto
你是如何实现这一目标的?
我有以下问题:我有一个用于维护分层数据的表.我想在SQL 2005中使用CTE.
WITH tree (id, parentid, code, name) AS
(
SELECT id, ofs.ParentID, ofs.code, ofs.name
FROM OrganizationFeatures ofs
WHERE ofs.ParentID IS NULL
UNION ALL
SELECT ofs.id, ofs.ParentID, ofs.code, ofs.name
FROM OrganizationFeatures ofs
JOIN tree ON tree.ID = ofs.ParentID
)
select * from tree
Run Code Online (Sandbox Code Playgroud)
但我想按代码排序,结果如下:
1
1/1
1/1/1
1/1/2
1/2/1
1/2/2
2
4/1
Run Code Online (Sandbox Code Playgroud)
等任何想法?
sql-server sql-server-2005 hierarchical common-table-expression