将MS SQL从3条记录合并为一条记录

时间:2017-08-22 12:26:42

标签: sql sql-server tsql pivot

我有这个SQL

SELECT 
      [Item No_]
      ,[Type]
      ,[Property]
      ,[Description]
  FROM [Navision4].[dbo].[3S Company A_S$Item Property] WHERE [Item No_] = '138150'

有了这个结果

Item No_    Type    Property    Description
138150  LABEL   TEXTLINE1   Spiralledning
138150  LABEL   TEXTLINE2   RJ9 til RJ9
138150  LABEL   TEXTLINE3   2m

但是,我想在上面的特定

上得到这样的结果
Item No_ | TextLine1     | TextLine2   | TextLine3
138150   | Spiralledning | RJ0 til RJ9 | 2m

有可能以某种方式? (在一个字符串中选择3个?)

1 个答案:

答案 0 :(得分:1)

您可以尝试查询,如下所示

select [Item No_],[TEXTLINE1],[TEXTLINE2],[TEXTLINE3]
from

(

SELECT 
      [Item No_]
      ,[Property]
      ,[Description]
  FROM [Navision4].[dbo].[3S Company A_S$Item Property] WHERE [Item No_] = '138150'
)
src
pivot
(
max(description) for property in ([TEXTLINE1],[TEXTLINE2],[TEXTLINE3])
)
p

See live demo