`

[sql server] 分组取最大最小常用sql

 
阅读更多

--分组取最大最小常用sql
--测试环境
if OBJECT_ID('tb') is not null drop table tb;
go
create table tb(
 col1 int,
 col2 int,
 Fcount int)
insert into tb
select 11,20,1 union all
select 11,22,1 union all
select 11,23,2 union all
select 11,24,5 union all
select 12,39,1 union all
select 12,40,3 union all
select 12,38,4
go
--查询
--1
select * from tb t where Fcount=(select max(Fcount)from tb where col1=t.col1)
--2
select * from tb t where not exists(select 1 from tb where col1=t.col1 and Fcount>t.Fcount)
--结果
/*
col1        col2        Fcount
----------- ----------- -----------
12          38          4
11          24          5

*/

 

分享到:
评论

相关推荐

    SQL Server分组排序取数据的实现

    在SQL Server中,分组和排序是数据处理的两个关键操作。它们可以帮助我们对大量数据进行聚合、组织和筛选,以便更好地分析和理解数据。本文将深入探讨如何在SQL Server中实现分组排序并获取每组的特定行数据。 首先...

    SQL Server Native Client 10.0

    4. **性能优化**:SQL Server Native Client 10.0包含了新的性能优化特性,如联接优化、预读取、并行查询等。这些特性可以提高数据传输速度和查询效率,尤其是在处理大量数据时。 5. **兼容性**:虽然SQL Server ...

    sql server常用命令

    SQL Server 常用命令 SQL Server 是一种关系数据库管理系统,具有强大的数据存储和处理能力。为了更好地使用 SQL Server,我们需要了解一些常用的命令,这些命令可以帮助我们快速地进行数据操作和管理。下面我们将...

    在32位sql server 使用4G以上的内存设置

    如果是非域环境,可以打开组策略,计算机配置----》windows 设置----》用户权限分配,找到“内存中锁定页面”,添加能够运行sqlserver.exe的用户。如果是域环境,可以从管理工具打开域安全策略,域控制器安全策略---...

    SQL Server Native Client 11-sqlncli-11驱动

    5. **安全性**:SQL Server Native Client 11包含了最新的安全特性,如集成Windows身份验证、加密连接、最小权限原则等,确保数据在传输和存储过程中的安全性。 6. **安装文件**:压缩包中的`sqlncli_11_x64.msi`是...

    SQLServer和Oracle常用函数对比.txt

    ### SQLServer和Oracle常用函数对比 本文将对SQLServer与Oracle数据库系统中常用的数学与字符串处理函数进行详细的对比分析。通过具体的示例和解释,帮助读者更好地理解两种数据库管理系统在处理相似需求时的不同...

    sqlserver sql语法大全

    ### SQLServer SQL语法大全 #### 创建数据库 在SQL Server中创建数据库是一项基本操作,通过`CREATE DATABASE`命令来实现。创建数据库时可以指定文件和日志文件的位置、初始大小及增长方式等参数。 **语法示例:**...

    SQL SERVER 2008高级主题 详解

    SQL SERVER 2008 高级主题详解 SQL SERVER 2008 是一个功能强大且集成的数据解决方案,提供了一个安全、可靠、HIGH效的平台用于企业数据和商业智能应用。.NET Framework 是 SQL SERVER 2008 的核心组件之一,提供了...

    如何解决SQL Server内存不断增加问题

    `min server memory`指定了SQL Server可以使用的最小内存,数据库引擎会逐渐达到这个值并保持,但不会低于这个水平。`max server memory`则设定了内存使用的上限,数据库引擎不会超过这个值。如果工作负荷不大,SQL ...

    sql server常用函数大全下载

    本资源"SQLServer2005常用函数大全及个人毕生收藏.CHM"是一个关于SQL Server 2005常用函数的集合,对于SQL Server的开发者和管理员来说,无疑是一份宝贵的参考资料。 首先,我们来看看SQL Server中的主要函数类型:...

    SQL SERVER 内存配置

    这两个设置分别控制SQL Server最小可分配的内存和允许的最大内存。合理设置这两个值可以确保SQL Server不会过度占用内存,影响其他系统进程,同时也能保证SQL Server有足够的内存进行高效操作。 最小服务器内存应...

    sqlserver内存清理

    "min server memory"设定SQL Server的最小内存分配,而"max server memory"则限制了SQL Server可使用的最大内存。合理设置这两个参数,可以避免SQL Server过度占用内存,同时确保操作系统和其他应用的内存需求。 2....

    MyBatis通过 JDBC连接 SQL server 数据库 最小例子

    <property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/> <property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=mydb"/> ``` 这里,我们使用了内置的...

    数据库转换工具MySQL 转为SqlServer 脚本

    在MySQL到SQL Server的转换中,确保数据完整性、业务连续性和最小化停机时间至关重要。 2. **工具选择**:市场上有许多工具可以帮助进行这种迁移,如Microsoft SQL Server Migration Assistant (SSMA) for MySQL,...

    sql server内存原理

    3. **动态调整**:用户可以通过配置参数来设置SQL Server可以使用的最大和最小内存值,以此来控制其内存使用范围。 #### 四、影响SQL Server内存使用的因素 SQL Server能够使用的内存量受到多种因素的影响: 1. *...

    sqlserver内存释放工具(个人感觉还不错)

    常见的方法包括调整SQL Server的最小和最大内存设置、使用DBCC FLUSHPROCINDB和DBCC FREEPROCCACHE命令清理计划缓存,以及重启SQL Server服务。而"内存释放工具"可能会提供更方便、更智能的解决方案,比如自动化监控...

    sql server报错时的几种解决办法.txt

    - 以安全模式启动SQL Server服务:在命令行中输入`sqlservr.exe -c -m 32`,这会以最小化配置启动SQL Server。 - 使用`master`数据库的`sysadmin`角色账号登录,执行重置`sa`密码的操作。 #### 登录过程中出现...

    SQL_SERVER常用sql语句集锦

    ### SQL Server 常用SQL语句集锦详解 #### 一、数据库操作 1. **创建数据库** `CREATE DATABASE database-name;` 此语句用于创建一个新的数据库,`database-name`应替换为希望创建的数据库名称。 2. **删除...

    正常SQL Server2000数据库Binn文件夹,覆盖原有Binn文件夹可以修复SQL2000无法启动问题

    SQL Server 2000是微软推出的一款关系型数据库管理系统,它在许多企业中被广泛使用来存储和管理数据。然而,系统有时可能会遇到各种问题,导致无法正常启动。本篇将详细介绍如何利用SQL Server 2000的Binn文件夹来...

    SQLServer密码修改器

    SQL Server是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。"SQL Server密码修改器"这个工具或程序很可能是为了帮助用户在忘记SQL Server登录凭据时,能够快速有效地重置数据库...

Global site tag (gtag.js) - Google Analytics