【发布时间】:2019-08-14 04:40:04
【问题描述】:
我们需要将所有数字作为一个平面数据集列出,我们该怎么做?
表格名称:电话
ID TYPE NUMBER
==================================
123 MN 042153939
123 HN 2242116
123 MN 1234567890
123 HN 12345678
Create Table Telephone
(
ID Integer,
Type char(3),
Number Varchar(20)
);
insert into Telephone values
(123, 'MN', '042153939'),
(123, 'HN', '2242116'),
(123, 'MN', '1234567890'),
(123, 'HN', '12345678');
我希望 SQL 以这种格式返回数据
ID MN#1 Mn#2 HN#1 HN#2
================================================
123 042153939 1234567890 2242116 12345678
【问题讨论】:
-
提示使用
pivot。正如Multiple Rows into One Row Single Column所述,即使您的标题也不正确,而实际上您需要将行转换为列。请发布您迄今为止尝试过的内容 -
SQL Server 不是 DB2。请仅使用相关标签。
标签: sql sql-server tsql db2 transpose