SQL取出数据的个人小技巧
来源:互联网 发布:内网远程桌面软件 编辑:程序博客网 时间:2024/05/14 06:01
我做一个石油报价系统,要求数据要能以后统计的 但是随着数据量越来越大 读取的时候重复数据太多 本人对SQL太菜 所以苦思冥想 终于把所需要的数据取出来了...
有两个表 一个是石油的名称表 ,另外一个是报价表
读取报价的时候不能把重复读取出数据只能每一种读取最近的记录,由于我是每次更新都相应插入一条数据 所以有一定的特殊性,因为相同的名称的最大ID就是最近插入的 下面是语句
use shiyou
select petroleum_name.*,ww.price,ww.datetime
from
petroleum_name
inner join
(select * from price where id in (select max(id)as ma from price group by p_id))as ww
on
petroleum_name.id=ww.p_id
order by
datetime desc
select max(id)as ma from price group by p_id
这一句是取出每种产品报价最大ID
(select * from price where id in (select max(id)as ma from price group by p_id))as ww
这句是利用刚才取出的ID取出相应的条目
取出需要的数据了 但是p_id是对于的petroleum_name表中的id 还没有取出名称 在使用 inner join来取出相应的名称 这就完成了数据还不重复
- SQL取出数据的个人小技巧
- 个人使用IDEA的一点小技巧
- SQL取出从M条到N条的数据
- sql 取出一组中时间最大的一条数据
- sql如何取出前面3行的数据
- 个人小技巧
- 个人开发小技巧
- 个人Mac book连接蓝牙耳机的小技巧
- 个人编写代码小的技巧(持续记录)
- 提高myeclipse性能的小技巧(个人整理)
- 让eclipse识别Genymotion的个人小技巧
- sql注入的两个小技巧
- 优化SQL Server索引的小技巧
- 一个SQL更新记录的小技巧
- 优化SQL Server索引的小技巧
- SQL Server的一些小技巧
- SQL Server的一些小技巧
- 优化SQL Server索引的小技巧
- u-boot源码分析 --- 启动第二阶段004
- 《清水蓝天》续集悄然开拍,“大嘴”姜超再扮“钱二宝”
- sqlserver有效标识符的规则(部分)
- “大”是大嘴的“嘴”,“嘴”是大嘴的“大”
- 与sum类似的自编mul函数(求乘积)
- SQL取出数据的个人小技巧
- Cannot set header. Response already committed及response.sendRedirect报java.lang.IllegalStateException的一次解决
- FSO组件操作
- asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
- 休假
- 什么是IAM初如地址消息
- SQL Server数据库开发的二十一条军规
- 如何设置网页地址栏前面的标志favicon图标?
- OpenID与传统Email用户身份认证模式整合时的安全问题和解决方法