Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >SQL查询-仅获取价格更改

SQL查询-仅获取价格更改
EN

Stack Overflow用户
提问于 2019-12-14 19:50:56
回答 1查看 437关注 0票数 0

我有一个SQL数据库与时间戳产品和价格。在此期间,一种产品的价格可能会发生多次变化。

我需要创建一个报表,它将只显示每个产品的价格变化,例如:

如果产品价格在周日是4美元,周一是4美元,周二是5美元,我想要显示:

代码语言:javascript
代码运行次数:0
复制
Sunday     $4
Tuesday    $5

我希望跳过星期一,因为那天的价格没有变化,所以这并不重要。

感谢任何可以给我发送SQL查询的人。

EN

回答 1

Stack Overflow用户

发布于 2019-12-14 19:54:44

使用lag()

代码语言:javascript
代码运行次数:0
复制
select t.*
from (select t.*,
             lag(price) over (partition by product order by timestamp) as prev_price
      from t
     ) t
where prev_price is null or prev_price <> price;

编辑:

旧版本的SQLite不支持窗口函数。一种方法是使用相关子查询:

代码语言:javascript
代码运行次数:0
复制
select t.*
from (select t.*,
             (select t2.price
              from t t2
              where t2.product = t.product and
                    t2.timestamp < t.timestamp
              order by timestamp desc
              limit 1
             ) as prev_price
      from t
     ) t
where prev_price is null or prev_price <> price;

即使有了(product, timestamp, price)上的索引,这也可能比以前的版本慢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59338597

复制
相关文章
1017. 价格查询
1017. 价格查询 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB  具体限制  题目描述 编程实现以下功能:查询水果的单价。有4种水果,苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),单价分别是3.00元/公斤,2.50元/公斤,4.10元/公斤和10.20元/公斤。 运行程序后,首先在屏幕上显示以下菜单(编号和选项)(见样例)。 当用户输入编号1~4,显示相应水果的单价(保留1位小数);输入0,退出查询;输入其他编号
attack
2018/04/12
1.8K0
MySQL-获取有性能问题SQL的方法_慢查询 & 实时获取
http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.coder114.cn.html
小小工匠
2021/08/17
5790
SQL server无法更改表
在设计器中,选择表设计器和数据库设计器,将阻止保存要求重新创建表的更改选项取消勾选 再次编辑表中内容时就不会再有错误弹窗。
magize
2023/07/11
2620
SQL server无法更改表
PHP获取MySQL执行sql语句的查询时间方法
return sprintf("%.3f ms",($s1+$m1-$s0-$m0)*1000);
用户8832582
2021/07/13
5.4K0
SAP 关于更改物料的价格控制类型
正文部分 首先,更改有两种可能 1:从标准价更改移动平均价 任何时候都可以更改,移动平均价代替标准价,用于评估 2:从移动平均价到标准价 下面两种情况不能变更 ①:简单的说就是做过拆分 ②:如果标准价
matinal
2020/11/27
2.2K0
hibernate sql查询_sql server查询命令
SQLQuery接口用于接受一个sql语句进行查询,然后调用list()或uniqueResult()进行查询。但是sql语句不会直接封装到实体对象里,需要手写代码才可以封装到实体中。
全栈程序员站长
2022/11/11
2.7K0
Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件
sparksql处理Hive表数据时,判断加载的是否是分区表,以及分区表的字段有哪些?再进一步限制查询分区表必须指定分区?
大数据学习与分享
2020/08/10
2.6K0
Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件
Photos存储、获取、更改照片详解
前言: 相册保存到系统相册中,通常有三种办法: UIImageWriteToSavedPhotosAlbum() 方法保存 是使用 Photos 框架来实现。 ALAssetsLibrary 在iOS9.0之后就被标记为过时方法,苹果建议使用Photos框架代替 问:UIImageWriteToSavedPhotosAlbum()保存图片很简单,但为什么还要用Photos? 答: 1、Photos可以为相册相片做标识,方便保存后取出它们 2、Photos有同步操作,可以同时保存多张图片 3、可以存储
Dwyane
2018/05/22
2.1K0
更改Linux默认端口,并设置仅允许密钥登录
接上一篇文章,更改Linux默认端口,防止被恶意扫描 为了服务器安全。我们接着搞 上步骤: 一:首先运行Xshell5来生成密钥。如图: 一直如图操作: 密码自行决定是否设置,推荐默认。 到这里,务必
刺_猬
2018/06/21
2.7K0
sql连接查询和嵌套查询_sql子查询和连接查询
【例二】:查询 JAVA第一学年 课程成绩排名前十的学生 并且分数要大于80 的学生信息(学号、姓名、课程名称、分数)
全栈程序员站长
2022/09/22
4.4K0
sql连接查询和嵌套查询_sql子查询和连接查询
SQL查询
可给数据列取一个新别名 可给表取一个新别名 可把经计算或总结的结果用另外一个新名称来代替
xiaozhangStu
2023/05/04
1.7K0
oracle可以更改表名,sql – 更改Oracle表名
CONSTRAINT ORDER_SOURCE_PK PRIMARY KEY(OS_ID)
全栈程序员站长
2022/08/30
1.8K0
sql镶嵌查询_标准SQL嵌套查询语句[通俗易懂]
1、简单子查询62616964757a686964616fe78988e69d8331333433626530
全栈程序员站长
2022/09/22
2.5K0
sql嵌套查询和连接查询_sql子查询嵌套规则
WHERE department_id=( SELECT department_id
全栈程序员站长
2022/11/07
4K0
Android 仅四步,实现更改包名,屡试不爽
和尚我很久以前在简书上发表过一篇《Android 更改包名,屡试不爽》的文章,现在用的多了,发现步骤可以更简单,分享给大家。 虽然不是啥技术活,但是和尚我觉得这小技巧还是比较方便的。
阿策小和尚
2019/08/12
2.1K0
Android 仅四步,实现更改包名,屡试不爽
sql多表联合查询详解_sql多表查询例子
这条语句 其中 select,as, count ,from where,in ,and,group up都是关键字,这条语句的意思是:bi_BillItem根据billid去bill表查满足这些条件的如果查到满足条件billid相等的就查询出bi_BillItem中的menuId,menuName,MenuPrice,(sum(AmountOrder)-sum(AmountCancel))字段 并且按 menuId和menuPrice排序
全栈程序员站长
2022/09/22
2.3K0
sql的嵌套查询_sql子查询嵌套优化
最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息:
全栈程序员站长
2022/09/22
5.2K0
Python查询比特币实时价格
在本文中我们将学习如何使用使用coinmarketcap提供的比特币行情API,编写Python程序来获取像比特币、莱特币或以太币之类的区块链数字货币的实时行情/实时价格。
用户1408045
2019/09/23
5.7K0
Python查询比特币实时价格
点击加载更多

相似问题

SQL查询以获取最新价格

1011

根据日期获取最新价格的SQL查询

21

如何在sql查询中获取最新价格

20

SQL查询仅获取父目录

369

SQL查询价格检索

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档