【发布时间】:2018-10-23 04:01:47
【问题描述】:
我在 SQL Server 中有下表:
CREATE TABLE yourtable
(
[ID] int,
[FORMID] int,
[NAME] VARCHAR(30),
[VALUE] VARCHAR(30),
[CREATED] datetime,
);
INSERT INTO yourtable ([ID], [FormID], [NAME], [VALUE], [CREATED])
VALUES
(1, 1, 'First N', 'A b', '2018-01-01'),
(2, 1, 'Last N', 'c d', '2018-01-01'),
(3, 1, 'Email', 'a@GM', '2018-01-01'),
(4, 2, 'First N', 'a b2', '2018-01-01'),
(5, 2, 'Last N', 'c d2', '2018-01-01'),
(6, 2, 'Email', 'c@GM2', '2018-01-01');
我需要输出这样的东西,如果需要添加额外的列,不要介意。
First N | Last N
--------+--------
A b | c d
a b2 | c d2
非常感谢,
【问题讨论】:
-
无法回答此问题,因为您的表格缺少与给定名字、姓氏和电子邮件相关的列。也就是说,我们不知道如何将给定的名字和姓氏联系在一起。
-
具有“First N”和“Last N”的值,这就是前辈的结构
-
您的表中没有“前辈”,因为没有规定这种排序的列。通常,SQL 表没有内部顺序。如果您想在这里得到答案,您需要添加更多数据。
-
@Developer。 . .您需要在表中使用标识或
createdAt列将行联系在一起。 -
@TimBiegeleisen 对不起,表中还有其他额外的列,我只是将它们删除以保持简单,没有意识到解决问题变得太简单了:) 现在更新问题
标签: sql sql-server sql-server-2012