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()选择
发布于 2015-05-18 22:41:31
您可以使用窗口函数来完成这个任务:
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这将按日期排序行,保留第一行不变,并用新guids替换其他行。
https://stackoverflow.com/questions/30313780
复制相似问题