博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 分组统计topN
阅读量:2401 次
发布时间:2019-05-10

本文共 635 字,大约阅读时间需要 2 分钟。

with tempT as (select t.* from tablexxx t where layer_code = '18' and state = 0)select t.id,t.city_code,count(0) from tempT tjoin tempT a on a.city_code = t.city_code and a.area < t.areagroup by t.id,t.city_code having count(0) <= 3order by city_code,count(0)

sql要求

查询每个城市里面积最大的几条数据

 

1.构造基础数据,避免全表关联查耗时

with tempT as 

(select t.* from tablexxx t where layer_code = '18' and state = 0)

 

2.查出每条数据city_code一致的情况下(a.city_code = t.city_code) ,面积比自己小的数量

select t.id,t.city_code,count(0) from tempT t

join tempT a on a.city_code = t.city_code and a.area < t.area
group by t.id,t.city_code

 

3.取topN

having count(0) <= 3 order by city_code,count(0)

 

转载地址:http://yriob.baihongyu.com/

你可能感兴趣的文章
自己研究的一个场景物体剔除方法(转)
查看>>
通过例子学习Lua(3)----Lua数据结构(转)
查看>>
用OpenGL实现射线拣取对象程序设计(转)
查看>>
四大银行联手金山毒霸重拳出击(转)
查看>>
CCNA考场细节全接触(转)
查看>>
通过例子学习Lua(2)---Lua流程控制(转)
查看>>
GPU加速DiffuseCubeMap经典计算(转)
查看>>
D3D中的一项高级技术---渲染到纹理(转)
查看>>
用GameAPI函数制作二维动作游戏(转)
查看>>
C++源代码游戏编程---WinMain()函数集(转)
查看>>
在机器里安装FreeBSD,LINUX和WindowsXP操作系统(转)
查看>>
DDN综述-2(转)
查看>>
linux 下实用软件组合 -- 为你的 linux 减肥!(转)
查看>>
精通RPM之认识篇(转)
查看>>
实战apache+tomcat+mod_jk整合(转)
查看>>
Linux 内核解读入门(转)
查看>>
Apache httpd-2.0.47 + Tomcat 5.0 OR tomcat-4.1.24 + jk2 +(转)
查看>>
安装配置篇2 - IIS+resin(转)
查看>>
apache学习笔记一(安装apache2+php+resin)(转)
查看>>
原创之apache指令大全(转)
查看>>