【问题标题】:SELECT Query - Can you add data into the second record only?SELECT Query - 你可以只将数据添加到第二条记录中吗?
【发布时间】:2013-08-14 10:00:32
【问题描述】:

我有一个关于所有 SQL 向导的问题,我可以只在 SELECT 查询中将数据添加到第二条记录中吗?

我想我会先在这里问一下,看看这是否可能?目前,第一行充满了需要保留在那里的强制性数据(FileVersion 和 FileName)。第二行我需要的是“2A”仅出现在记录 2 中,但正如您所见,它也出现在 3 和 4 中。

我一直在尝试使用 TOP,但收效甚微。我正在使用 T-SQL。如果您需要任何其他信息,请询问:-D。

非常感谢您的任何帮助。

【问题讨论】:

  • 我在想可能是使用 ROW_NUMBER 或 ID 的 CASE 语句?
  • 查询是什么?从 SQL 查询返回的行没有排序,除非您在查询中有 order by。所以你还需要指定排序是什么。
  • 查询中没有排序。你认为我是否通过说.. 一个唯一标识符来订购,然后我可以使用 ROW_NUMBER 在正确的位置插入“2A”
  • 。 .您的问题的答案是“是”。

标签: sql tsql select


【解决方案1】:

没有第二行这样的逻辑。这可能会不时更改,因此您需要某种列来确定定义第二行的内容。我在示例中使用了 ID。

declare @t table(id int, col1 varchar(20), col2 varchar(20))

insert @t values(1, 'a', 'a')
insert @t values(2, 'b', 'b')
insert @t values(3, 'c', 'c')

SELECT id, 
case when row_number() over (order by id)= 2 then '2A' else col1 end col1, col2 
FROM @t

【讨论】:

  • 所有排序..我还有很多工作要做,但它终于按我的意愿工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多