SQL排除重复结果只取字段最大值分享

 更新时间:2013年09月02日 16:16:56   作者:  
这篇文章介绍了SQL排除重复结果只取字段最大值的方法,有需要的朋友可以参考一下

如何用SQL排除重复结果只取字段最大值的记录?
要求得到的结果(即是PID相同的记录只取ID值最大的那一条)。

复制代码 代码如下:

select * from [Sheet1$] a
where  ID not exists (select 1 from [Sheet1$] where PID=a.PID and ID>a.ID)

select a.* from [Sheet1$] a inner join (select PID,max(ID) as max_id from [Sheet1$] group by PID) b on a.PID=b.PID and a.ID=b.max_id

相关文章

  • SqlServer实现类似Oracle的before触发器示例

    SqlServer实现类似Oracle的before触发器示例

    本节主要介绍了SqlServer如何实现类似Oracle的before触发器,需要的朋友可以参考下
    2014-08-08
  • 使用cmd命令行窗口操作SqlServer的方法

    使用cmd命令行窗口操作SqlServer的方法

    本文主要介绍使用windows下的使用cmd命令行窗口操作Sqlserver,如果你在一台没有Sqlserver的电脑恰巧想去操作一下公司的Sqlserver,可以使用这个方法
    2012-07-07
  • sql集合运算符使用方法

    sql集合运算符使用方法

    今天介绍数据库里面的集合运算符,它是指匹配集合的每一个结果。数据库集合运算符包括:IN、ANY、SOME、ALL以及EXISTS等
    2014-01-01
  • SQLServer中Partition By及row_number 函数使用详解

    SQLServer中Partition By及row_number 函数使用详解

    partition by关键字是分析性函数的一部分,partition by用于给结果集分组,如果没有指定那么它把整个结果集作为一个分组,本文给大家介绍SQLServer中Partition By及row_number 函数使用详解,需要的朋友参考下
    2015-11-11
  • 分页存储过程(用存储过程实现数据库的分页代码)

    分页存储过程(用存储过程实现数据库的分页代码)

    用存储过程实现数据库的分页代码,加快页面执行速度。具体的大家可以测试下。
    2010-06-06
  • SQL Server数据库中的表名称、字段比较

    SQL Server数据库中的表名称、字段比较

    这篇文章主要给大家介绍了关于SQl Server数据库中表名称、字段比较的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL Server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • EXEC(EXECUTE)函数访问INSERTED或DELETED的内部临时触发表

    EXEC(EXECUTE)函数访问INSERTED或DELETED的内部临时触发表

    近段时间,MS SQL方面,一直需要开发动态方面的存储过程或是触发器以及表函数。因为程序设计一开始就是让用户动态添或是删除一个表的字段,然而这个表的相关存储过程或是触发器以及为报表准备的表函数也会随之这个表的字段变化而变化
    2012-01-01
  • MySQL 及 SQL 注入与防范方法

    MySQL 及 SQL 注入与防范方法

    本文将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。解决SQL注入安全的问题解决,希望对大家有所帮助。
    2016-07-07
  • sql server 累计求和实现代码

    sql server 累计求和实现代码

    这篇文章主要介绍了sql server 累计求和的实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • MSSQL SERVER中的BETWEEN AND的使用

    MSSQL SERVER中的BETWEEN AND的使用

    sql的between與查詢日期範圍的问题,今天将access转sql时发现的问题。
    2009-05-05

最新评论