当前位置:首页 > 开发 > 数据库 > 正文

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

发表于: 2015-07-02   作者:一炮送你回车库   来源:转载   浏览:
摘要: --分组取最大最小常用sql--测试环境if OBJECT_ID('tb') is not null drop table tb;gocreate table tb( col1 int, col2 int, Fcount int)insert into tbselect 11,20,1 union allselect 11,22,1 union allselect 1

--分组取最大最小常用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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
发现这个语句在实际当中用的还是比较多的 所以还是贴出来吧 虽然是很简单的一个sql吧 就是说一个表中
问题:求单科成绩最高的记录 物理模型图: 建表语句 create table score ( id int not null, stuid
问题:求单科成绩最高的记录 物理模型图: 建表语句 create table score ( id int not null, stuid
  最近项目有一个需求,从订单表查询出每个客户最近一条订单记录。数据库表结构如下图 SELECT * F
数据库表结构: 其中主键字段为:flight_month、carrier、ticket_type、created_dt(创建时间);
原文: 常用的sql server规范 常见的字段类型选择 1.字符类型建议采用varchar/nvarchar数据类型 2.金
alter FUNCTION dbo.F_Get_Number (@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN WHILE PATINDE
Cherié Warren 概览: 发生锁升级的原因 避免不必要的阻塞 优化查询 监视锁定对性能的影响 锁定对支
锁定对支持数据库的并发读写活动而言是必需的,但阻塞却会对系统性能产生负面影响,有时让人难以觉
http://technet.microsoft.com/zh-cn/magazine/2008.04.blocking.aspx SQL Server 最大程度降低 SQL
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号