在 MSSQL中有一张表,如下:
表一
我想要做到如下效果:
图二
用SQL 语句与C#语法都可以,求个思路
表一中的数据是写入数据库的,我想要做的是从数据库中读取表一中的数据,用C#语法或者SQL 语句将表一中的数据根据时间和ID逐一遍历写入一个list集合,集合字段如图二,想过用 if else 但觉得太过繁琐有没有更合适的方法?
软件版本:SQL server 2019 vs2019 一个winform程序
在 MSSQL中有一张表,如下:
我想要做到如下效果:
用SQL 语句与C#语法都可以,求个思路
表一中的数据是写入数据库的,我想要做的是从数据库中读取表一中的数据,用C#语法或者SQL 语句将表一中的数据根据时间和ID逐一遍历写入一个list集合,集合字段如图二,想过用 if else 但觉得太过繁琐有没有更合适的方法?
软件版本:SQL server 2019 vs2019 一个winform程序
用row_number排名下得到相同id的2个不同排名表自连接下
数据
select t1.id,t1.数据 as 历史版本数据1,t1.生产时间 as 数据产生时间
,t2.数据 as 历史版本数据2,t2.生产时间 as 数据产生时间
,getdate() as 对比时间
,case when t1.数据=t2.数据 then '一致' else '不一致' end as 备注
from(
select id,数据,生产时间 ,row_number() over(partition by id order by 生产时间 asc) rn from table_1)t1 ,
(select id,数据,生产时间 ,row_number() over(partition by id order by 生产时间 desc) rn from table_1)t2
where t1.id=t2.id and t1.rn=1 and t2.rn=1
有帮助麻烦点下【采纳该答案】,谢谢~~