- 浏览: 469417 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
mrshen:
很棒,在其他大神的博客上理清了思路看懂之后,来lz这里用例子学 ...
RED-BLACK(红黑)树的实现TreeMap源码阅读 -
a939639017:
yanf4j check不下来 ?
Java nio 2.0 AIO -
hellostory:
又是抄来的 - -
mysql分表方案 -
davidluoye:
为什么不说下支持的数据库呢?
模糊查询的优化 -
oliveevilo:
表示没看懂
Synchronized和java.util.concurrent.locks.Lock的区别
分组取最大
- --按某一字段分组取最大(小)值所在行的数据(2007-10-23于浙江杭州)
- /*
- 数据如下:
- name val memo
- a 2 a2(a的第二个值)
- a 1 a1--a的第一个值
- a 3 a3:a的第三个值
- b 1 b1--b的第一个值
- b 3 b3:b的第三个值
- b 2 b2b2b2b2
- b 4 b4b4
- b 5 b5b5b5b5b5
- */
- --创建表并插入数据:
- create table tb(name varchar(10),val int,memo varchar(20))
- insert into tb values('a', 2, 'a2(a的第二个值)')
- insert into tb values('a', 1, 'a1--a的第一个值')
- insert into tb values('a', 3, 'a3:a的第三个值')
- insert into tb values('b', 1, 'b1--b的第一个值')
- insert into tb values('b', 3, 'b3:b的第三个值')
- insert into tb values('b', 2, 'b2b2b2b2')
- insert into tb values('b', 4, 'b4b4')
- insert into tb values('b', 5, 'b5b5b5b5b5')
- go
- --一、按name分组取val最大的值所在行的数据。
- --方法1:
- select a.* from tb a where val = (select max(val) from tb where name = a.name) order by a.name
- --方法2:
- select a.* from tb a where not exists(select 1 from tb where name = a.name and val > a.val)
- --方法3:
- select a.* from tb a,(select name,max(val) val from tb group by name) b where a.name = b.name and a.val = b.val order by a.name
- --方法4:
- select a.* from tb a inner join (select name , max(val) val from tb group by name) b on a.name = b.name and a.val = b.val order by a.name
- --方法5
- select a.* from tb a where 1 > (select count(*) from tb where name = a.name and val > a.val ) order by a.name
- /*
- name val memo
- ---------- ----------- --------------------
- a 3 a3:a的第三个值
- b 5 b5b5b5b5b5
- */
- --二、按name分组取val最小的值所在行的数据。
- --方法1:
- select a.* from tb a where val = (select min(val) from tb where name = a.name) order by a.name
- --方法2:
- select a.* from tb a where not exists(select 1 from tb where name = a.name and val < a.val)
- --方法3:
- select a.* from tb a,(select name,min(val) val from tb group by name) b where a.name = b.name and a.val = b.val order by a.name
- --方法4:
- select a.* from tb a inner join (select name , min(val) val from tb group by name) b on a.name = b.name and a.val = b.val order by a.name
- --方法5
- select a.* from tb a where 1 > (select count(*) from tb where name = a.name and val < a.val) order by a.name
- /*
- name val memo
- ---------- ----------- --------------------
- a 1 a1--a的第一个值
- b 1 b1--b的第一个值
- */
- --三、按name分组取第一次出现的行所在的数据。
- select a.* from tb a where val = (select top 1 val from tb where name = a.name) order by a.name
- /*
- name val memo
- ---------- ----------- --------------------
- a 2 a2(a的第二个值)
- b 1 b1--b的第一个值
- */
- --四、按name分组随机取一条数据。
- select a.* from tb a where val = (select top 1 val from tb where name = a.name order by newid()) order by a.name
- /*
- name val memo
- ---------- ----------- --------------------
- a 1 a1--a的第一个值
- b 5 b5b5b5b5b5
- */
- --五、按name分组取最小的两个(N个)val
- select a.* from tb a where 2 > (select count(*) from tb where name = a.name and val < a.val ) order by a.name,a.val
- select a.* from tb a where val in (select top 2 val from tb where name=a.name order by val) order by a.name,a.val
- select a.* from tb a where exists (select count(*) from tb where name = a.name and val < a.val having Count(*) < 2) order by a.name
- /*
- name val memo
- ---------- ----------- --------------------
- a 1 a1--a的第一个值
- a 2 a2(a的第二个值)
- b 1 b1--b的第一个值
- b 2 b2b2b2b2
- */
- --六、按name分组取最大的两个(N个)val
- select a.* from tb a where 2 > (select count(*) from tb where name = a.name and val > a.val ) order by a.name,a.val
- select a.* from tb a where val in (select top 2 val from tb where name=a.name order by val desc) order by a.name,a.val
- select a.* from tb a where exists (select count(*) from tb where name = a.name and val > a.val having Count(*) < 2) order by a.name
- /*
- name val memo
- ---------- ----------- --------------------
- a 2 a2(a的第二个值)
- a 3 a3:a的第三个值
- b 4 b4b4
- b 5 b5b5b5b5b5
- */
评论
2 楼
dotjar
2011-03-21
28和30行的方法一和方法二半小时过去了,结果还出不来。我停掉了。
1 楼
dotjar
2011-03-21
在没有建立索引的情况下,查询表24167056条记录测试结果:
1-->
34行那个查询我的表花费:187.984s出来结果;
28行那个则超过5分钟都还没有结果;
继续测试中。。。
1-->
34行那个查询我的表花费:187.984s出来结果;
28行那个则超过5分钟都还没有结果;
继续测试中。。。
发表评论
-
navicat快捷键
2013-01-05 09:47 13891.ctrl+q 打开查询窗口2.ctrl ... -
mysql分表方案
2012-09-05 22:29 9105一、 概述分表是个目前算是比较炒的比较流行的概念,特别是在 ... -
mysql扩展至分库分表
2012-09-05 21:47 4046MySQL互联网Oracle企业应 ... -
批量修改SEQUENCE,序列同时增加10000
2012-06-26 16:40 1636select 'alter sequence ' || t1. ... -
oracle执行计划
2011-08-23 14:13 1178本文全面详细介绍oracle执行计划的相关的概念,访问数据 ... -
Oracle分页,Oracle中rownum与rowid的理解
2011-08-15 21:33 1880一、 oracle ... -
oracle--如何分析执行计划
2011-08-15 21:31 4257例1: 假设LARGE_TABLE ... -
Oracle优化----索引原理篇
2011-08-15 21:22 9982006-04-04 15:09 1561人阅读 评论(0) ... -
ORACLE执行计划
2011-06-22 17:27 15121 ,什么是执行计划 所谓执行计划,顾名思义,就是对一 ... -
MYSQL 字符
2011-04-23 00:05 1038因为不知道什么时候 ... -
ORACLE用户管理
2011-04-22 14:40 1397这里将介绍Oracle修改用户权限的实现过程,包括一些权限管 ... -
数据库表设计细节
2011-04-11 22:48 1965数据库建表原则 数据 ... -
数据库设计的14个技巧
2011-04-11 22:19 10041. 原始单据与实体之间的关系 可以是一对一、一对多、多对 ... -
ORACLE xmltype 遍历
2011-03-14 16:05 1994DECLARE var XMLType; ... -
ORACLE EXCEPTION总结
2011-03-14 14:53 1419文章分类:数据库 关键字: oracle 一 ORACLE ... -
Oracle存储过程解析XML,并把数据持久化
2011-03-14 14:52 1907需要解析的xml文件:people.xml 1 < ... -
oracle对大对象类型操作:blob,clob,nclob,bfile
2011-03-14 14:49 18503-4 Lob类型 ... -
impdp expdp使用小结
2011-03-11 17:29 2313\ 最近我们迁移数据库,其中涉及到了数据迁移 sql ... -
oracle表空间限额不足问题解决
2011-03-11 16:37 1300web程序访问数据库是,总是报 表空间“hnsd”限额不 ... -
ORACLE JOB
2011-03-11 15:56 1179、设置初始化参数 job_qu ...
相关推荐
spring 异步编程样例
带有 python 3.7 和 opencv 4.1.0 的 Docker 映像用法docker run -it jjanzic/docker-python3-opencv python>>> import cv2带有标签的图像包含使用contrib 模块:contrib构建的 docker 镜像可用的docker标签列表opencv-4.1.0(latest分支)contrib-opencv-4.1.0(opencv_contrib分支)opencv-4.0.1contrib-opencv-4.0.1opencv-4.0.0contrib-opencv-4.0.0opencv-3.4.2contrib-opencv-3.4.2opencv-3.4.1contrib-opencv-3.4.1opencv-3.4.0contrib-opencv-3.4.0opencv-3.3.0contrib-opencv-3.3.0opencv-3.2.0contrib-opencv-3.2.0
原生js鼠标滑过文字淡入淡出效果.zip
中国各城市、区、县距离港口和海岸线的距离数据集提供了全国各城市及区、县的坐标信息,以及各个港口和海岸线的坐标信息。通过R语言计算,得出了各城市、区县与港口和海岸线之间的距离。该数据集包含了各港口的经纬度、各城市与港口之间的距离、各区县与港口之间的距离、中国各城市质心与港口的最近距离、中国各城市质心与海岸线的距离、中国各区县质心与港口的最近距离以及中国各区县质心与海岸线的距离等指标。此外,还涉及中国各省距离海岸线的距离数据。港口等级划分参考了《全国沿海港口布局规划》,包括上海港、大连港等45个港口。数据集覆盖了全国31个省及直辖市,是研究地理、经济和规划等领域的宝贵资源。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
Python错误集合.doc
《中国全球投资追踪》数据库提供了2005至2023年间中国在全球范围内的投资和合同的详细记录,不包括债券。该数据库由中国海外直接投资(ODI)和建筑合同两大部分组成,覆盖全球多个国家和地区,涉及能源、交通、通信等多个行业领域。这份追踪数据集包含4142条样本,以面板数据格式呈现,主要指标包括年份、月份、投资方、投资量(单位:百万美元)、交易类型、行业、子行业、国家、地区、是否为“一带一路”倡议相关项目、绿地投资等。这份追踪数据是政策制定者、学者、企业和公众理解中国在全球经济中角色的重要资源,有助于分析中国的全球战略和经济目标。
原生js广告代码制作可展开关闭的页面上固定的图片对联广告代码.rar
这组数据涵盖了1999至2020年间中国各地区普通小学毕业生的数量。它为我们提供了一个深入了解中国教育领域中普通小学阶段教育水平和教育资源分配情况的窗口。通过分析这些数据,可以为制定科学合理的教育政策提供依据,同时,通过比较不同城市的普通小学毕业生数,也能为城市规划和劳动力市场调查提供参考。数据来源于中国区域统计年鉴和中国各省市统计年鉴,包含了8472个样本,以面板数据的形式呈现。这些数据对于掌握中国教育态势具有重要的参考价值。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
自写程序
该数据集由草莓照片组成,用于识别成熟的草莓。 图像上标注有边界框,可以准确标出图像中成熟草莓的位置。 该数据集可用于促进草莓生产、质量控制和农业实践的进步以及提高精确度。 数据集结构 图像- 包含草莓的原始图像 框- 包括原始图像的边界框标签 annotations.xml - 包含为原始照片创建的边界框和标签的坐标 数据格式 文件夹中的每张图片都images附有 XML 注释,annotations.xml指示用于检测成熟草莓的边界框的坐标。对于每个点,都提供了 x 和 y 坐标。成熟草莓的可见性也由属性occluded (0, 1) 提供。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
jmw网址导航网站简洁源码.zip
内容概要:本文档旨在带领初学者了解和掌握小程序开发全流程。首先介绍了小程序的特点及其广泛应用场景。随后详细讲解了小程序的项目准备、前端与后端开发、API调用技巧以及测试发布等关键环节。特别是针对微信小程序的特性,给出了许多实用的技术指南。 适用人群:对于想要学习小程序开发的新手开发者尤其有用。 使用场景及目标:帮助读者从零开始构建一个完整的餐饮类微信小程序,涵盖需求分析、功能设计、技术选型、页面搭建、交互逻辑实现、后台服务对接、测试上线等一系列步骤。 其他说明:文中还特别强调了代码调试的重要性,并提供了关于常见错误排查的具体指导,有助于新手解决实际开发过程中遇到的问题。另外,文档末尾附有项目总结和后续维护要点,提醒开发者注意项目完成后的工作事项。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手
SiC模块取代IGBT模块的PCS
原生js微信分享到朋友圈浮动层代码.zip
图表效果及代码实现讲解链接:https://blog.csdn.net/zhangjiujiu/article/details/143997013