小编Lor*_*ita的帖子

SQL PIVOT:一对多

我在SQL中有2个表.

dbo.main

|id | mid | tid 
 1    yes    no
Run Code Online (Sandbox Code Playgroud)

dbo.external

| id | type | element |
  1    c        9
  1    d        10
  1    h        11
  1    g        12
Run Code Online (Sandbox Code Playgroud)

我试图实现的是:

| id | mid | tid | c | d | h | g  |
  1    yes    no   9  10  11   12
Run Code Online (Sandbox Code Playgroud)

我尝试在dbo.external statment上使用pivot作为

SELECT *
FROM 
(
  SELECT id,type,element
  FROM dbo.external
) SRC
PIVOT
(
  MAX(FIELD_DATA)
  FOR FIELD_NUMBER IN (id,type,element)
) PIV;
Run Code Online (Sandbox Code Playgroud)

问题是:如何在一个sql语句中转动dbo.external然后加入dbo.main?

sql sql-server pivot

5
推荐指数
1
解决办法
415
查看次数

标签 统计

pivot ×1

sql ×1

sql-server ×1