首页 > 数据库 >Sql server根据时间最新的去除重复显示到前面

Sql server根据时间最新的去除重复显示到前面

时间:2022-10-19 15:44:05浏览次数:50  
标签:JOIN Sql server RowId 去除 Id tb CreateTime select

话不多说看效果:这原来的数据是有重复的,除了Id和创建时间不太相同以外,其他都是一模一样的。(什么业务需求不重要,重要的是怎么去实现需求)

sql:

select * from (select *,  ROW_NUMBER() OVER(ORDER BY CreateTime DESC) AS RowId from ( 
 SELECT
 a.Id,
a.D_Id
,a.Price
,a.StartTime
,a.EndTime
,a.CreateTime
,ISNULL(b.Jiancheng, b.Dname) as JianCheng
,c.Name as PdcName
,a.GrossWeight
 FROM [tb_Contract] a
 JOIN  tb_Dept b on a.D_Id =b.Id
LEFT JOIN  tb_Products c on b.PdcId =c.Id WHERE  1=1 
) t) page where RowId between 1 and 80

 

 

 

 最终想要得到的:

sql:

select * from (select *,  ROW_NUMBER() OVER(ORDER BY Row asc,CreateTime desc ) AS RowId from ( 
SELECT  
a.Id
,a.D_Id
,a.Price
,a.StartTime
,a.EndTime
,a.CreateTime
,ISNULL(b.Jiancheng, b.Dname) as JianCheng
,c.Name as PdcName
,a.GrossWeight
,a.Row
 FROM
    (select a.*,row_number() over (partition by D_Id order by CreateTime desc) Row
 
    from tb_Contract a
) a
LEFT JOIN  tb_Dept b on a.D_Id =b.Id
LEFT JOIN  tb_Products c on b.PdcId =c.Id WHERE  1=1  

) t) page where RowId between 1 and 80

 

 

标签:JOIN,Sql,server,RowId,去除,Id,tb,CreateTime,select
From: https://www.cnblogs.com/libo-2249/p/16806483.html

相关文章

  • mysql 中的 and 与 or
    当在条件语句中,如果有多条条件时,需要使用and将每个条件连接起来但是,当我们仅需要多条条件中有一条符合即可时,可以使用or将这些条件连接起来。但是如果条件语句中既需要a......
  • mysql入坑之路(10)Navicat 备份恢复mysql5.6/5.7对比
    mysql5.6/mysql5.7默认创建库对比mysql5.6默认创建库mysql>showdatabases;+--------------------+|Database|+--------------------+|information_sc......
  • Mysql嵌套事务
    部分回滚--格式化TRUNCATEdemo_transaction;--开启事务BEGIN;--插入一条数据INSERTINTO`demo_transaction`(id)VALUES(1);--开启SAVEPOINTSAVEPOINT......
  • MySQL 批量操作,一次插入多少行数据效率最高?
    一、前言我们在操作大型数据表或者日志文件的时候经常会需要写入数据到数据库,那么最合适的方案就是数据库的批量插入。只是我们在执行批量操作的时候,一次插入多少数据才合......
  • Window Server+IIS配置实现一台服务器绑定多个HTTPS证书
    参考原文链接:https://blog.csdn.net/lengyiqiu/article/details/89182239此处做个记录防止丢失:直接上步骤:1、选安装好SSL证书,供下面配置站点时使用2、在第一个站点绑定......
  • SQLBackupAndFTP Features & PricesDownloadBuyLinuxMore 备份数据库到对象存储
    额,最近妖孽又开始泛滥了,怎么能把数据库备份到对象存储,避免丢数据SQLBackupAndFTPDownloadSQL备份和FTP可以做什么?SQLBackupAndFTP是一款软件,用于备份SQLServer、......
  • Dinky的使用——parquet2mysql
     需求:将parquet数据文件同步数据到mysql数据库需要通过创建parquet格式的hive表,从hdfs中将数据文件下载,我这里提前做好了 一、添加依赖包在dinky的plugins目录和flin......
  • mysql使用load data infile导入数据
    做阿里天池编程题时候,需要导入sql数据,但是sql数据很大,总共有2g多。  由于没怎么做过运维,不会搞大批量数据的导入,就把里面的sql复制粘贴出来,然后粘贴到sqlyog里面慢慢......
  • SparkSQL参数
    SparkSQL参数<1>表分区类参数--是否允许动态生成分区sethive.exec.dynamic.partition=true;--是否容忍指定分区全部动态生成sethive.exec.dynamic.partition.mode=......
  • mysql联合索引和复合主键
    最近优化一个页面,数据5GB(可能要算上索引),单个查询要300s左右,数据表建有联合索引,顺便复习总结下联合索引的东西,本文内容皆来自网络,如有侵权,请联系我删除。联合索引单一索......