Sql 选择单行到两行
这是我的表格,因为描述可能很大,我想让我选择下面的格式,它是用来填充网格的,可以在前端完成,但如果它在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
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