sql查询语句,求每个分组中的最大值实例

转载 2007年09月14日 19:07:00
出处:http://topic.csdn.net/t/20050716/16/4148840.html



年           产品       销量  
  2005       a             700  
  2005       b             550  
  2005       c             600  
  2006       a             340  
  2006       b             500  
  2007       a             220  
  2007       b             350  
   
  我要得到  
  2005       a           700  
  2006       b           500  
  2007       b           350  
  怎么做?  

select   *   from   tb   a   where   not   exists(select   *   from   tb   where   年=a.年   and   销量>a.销量)    
   
  --or:  
  select   *   from   tb   a   inner   join   (select   年,max(销量)   as   销量   from   tb   group   by   年)b  
  on   a.年=b.年   and   a.销量=b.销量  



表结构:
id carId dateChange
1 001 2007-5-1
2 001 2007-5-2
3 002 2007-9-1
4 002 2007-9-9
需要得到每种carId中,dateChange最大的那条记录,对于现在这几条记录来说,就是要得到第2条和第四条。
谢谢!!!


select
t.*
from
表 t
where
not exists(select 1 from 表 where carId=t.carId and dateChange>t.dateChange)

三 自链接查询

以前只是听说过 表查询的自连接,一直没有用过
今天突然看百度知道上一个网友在问一个查询问题
 
表名:车过站表(passStation)
字段 车次 顺次 站点
        110    1     上海
        110    2     南京
         112   1     北京
         110    3    浙江
         110    4    江苏
。。。。。。。。。。。。。
假如要查询经过南京和江苏的车次
可以通过自连接来解决
 
select r1.checi from test r1,test r2
where r1.checi=r2.checi and(
r1.chezhan='江苏' and r2.chezhan='南京')  

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1694571

相关文章推荐

关于SQL最大值查询语句的记录

这几天在项目上遇到一个问题,说是一个业务列表的查询很慢。记得之前这个功能并没有遇到这个情况,而且根据客户的描述,是最近一段时间开始变慢的。于是从后台拿出了不知道是谁写的sal语句,检查了一下,发现其中...

SQL 分组后获取其中一个字段最大值的整条记录

---------------------------------------------- --有id,name,createDate的一张表testTable --根据name分组,获取每组中...

SQL(oracle) 取得分组后最大值记录

select * from (select t.*, row_number() over(partition by 分组字段 order by 排序字段 desc ) rn from table...

在SQL分组统计中怎么求出:A列最大值(MAX)对应行B列的值 未验证

http://topic.csdn.net/u/20100223/14/715c3c90-55b5-4d6b-bbc8-83f5aa3159cb.htmlSELECT C,A,B from Table...

SQL数据分组后取最大值或者取前几个值(按照某一列排序)

今日在做项目的时候,项目中遇到需要将数据分组后,分组中的最大值,想了想,不知道怎么做,于是网上查了查,终于找到了思路,经过比较这个查询时目前用时最快的,其实还有别的方法,但是我觉得我们只掌握最快的方法...

先分组求最大值,再把所有组求和的hive自定义UDAF

参数可变,除最后一个外,都是分组字段。 import java.math.BigDecimal; import java.util.HashMap; import java.util.Map; i...

oracle利用分析函数row_number()over()查询一张表所有字段并按照其中部分字段分组查询某字段最大值

oracle利用分析函数row_number()over()查询一张表所有字段并按照其中部分字段分组查询某字段最大值

mongodb[八]聚合查询、统计、分组、平均值、最大值、最小值

mongodb[八]聚合查询、统计、分组、平均值、最大值、最小值

Oracle数据库的SQL查询语句查询每个用户最近一次的登录记录并且只显示一条

有如下数据库及数据:create table oness( oids number(4) primary key, Names varchar2(10) not null,...

不用判断语句,求两个数的最大值

Hash 思想 1. 首先引进一种简单的思路:   假设我们对两个无符号整型进行求最大值的操作: #define BIT_SIZE (sizeof(int) * 8) int ma...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)