Sql 选择单行到两行

Sql 选择单行到两行,sql,sql-server,sql-server-2008,tsql,sql-server-2005,Sql,Sql Server,Sql Server 2008,Tsql,Sql Server 2005,这是我的表格,因为描述可能很大,我想让我选择下面的格式,它是用来填充网格的,可以在前端完成,但如果它在sql上,它很好 ID Type Category Description 20 Space Board Type Painted Bulletin Revenue 21 Space Board Type 8-Sheet Billboard Revenue 22 Space Board Type

这是我的表格,因为描述可能很大,我想让我选择下面的格式,它是用来填充网格的,可以在前端完成,但如果它在sql上,它很好

ID     Type       Category      Description

20     Space      Board Type    Painted Bulletin Revenue
21     Space      Board Type    8-Sheet Billboard Revenue
22     Space      Board Type    Short Term Revenue
试试这个

ID                             Type       Category   

20                             Space      Board Type    
Painted Bulletin Revenue
21                             Space      Board Type    
8-Sheet Billboard Revenue
22                             Space      Board Type    
Short Term Revenue

输出

SELECT [ID], [Type], [Category] FROM
(
    SELECT 1 AS SNo,CONVERT(VARCHAR(1000),[ID]) AS ID , [Type], [Category],ROW_NUMBER() OVER(ORDER BY [ID]) rnk FROM Table1
    UNION ALL
    SELECT 2 AS SNo,[Description]  AS ID,'' AS [Type],'' AS [Category],ROW_NUMBER() OVER(ORDER BY [ID]) rnk FROM Table1
) t
ORDER BY rnk,SNo

是的,这可以用SQL实现,但我100%认为您不应该用SQL实现。这显然是一项前端任务。使用SQL存储和获取数据,并使用前端根据需要格式化此数据
ID                      Type    Category
20                      Space   Board Type
Painted Bulletin Revenue        
21                      Space   Board Type
8-Sheet Billboard Revenue       
22                      Space   Board Type
Short Term Revenue