gpt4 book ai didi

sql - 如何为多行选择 NEWID()

转载 作者:行者123 更新时间:2023-12-02 01:37:32 24 4
gpt4 key购买 nike

SELECT 是这样的:

SELECT  DISTINCT  
Header.EntryGUID,
Header.ImportDate
FROM table_Name Header
WHERE Header.ID
ORDER BY EntryGUID

输出是:

EntryGUID   -------------------------------------------------  ImportDate

B7FFC239-2370-4E65-A184-7F2DD18A196E-----2015-02-24 00:00:00.000

B7FFC239-2370-4E65-A184-7F2DD18A196E-----2015-03-15 00:00:00.000

我的问题是如何选择第二行 NEWID()

最佳答案

你可以用窗口函数来做:

select ImportDate,
case when row_number() over(partition by EntryGUID order by ImportDate) = 1
then EntryGUID else newid() end as EntryGUID
from(
SELECT DISTINCT
Header.EntryGUID,
Header.ImportDate
FROM table_Name Header
WHERE Header.ID = 'variable')t

这将按日期对行进行排序,保持第一行不变,并用新的 guid 替换其他行。

关于sql - 如何为多行选择 NEWID(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com