当前位置: 首页 > news >正文

SQL-每日一题【1251. 平均售价】

题目

Table: Prices

Table: UnitsSold

 

编写SQL查询以查找每种产品的平均售价。
average_price 应该四舍五入到小数点后两位。
查询结果格式如下例所示:

 

 

 

解题思路

1.题目要求查询每种产品的平均售价。给出了两个表,我们用聚合查询来解决此问题。

2.首先我们将两个表做连接,连接条件是 p.product_id = u.product_id,然后我们在筛选出出售日期在保质期内的记录,where u.purchase_date >= p.start_date and u.purchase_date <= p.end_date ,最后我们使用sum()函数计算出平均值,再用round()函数保留两位小数即可。

代码实现

select p.product_id, round(sum(p.price * u.units) / sum(u.units), 2) average_price
from Prices p
join UnitsSold u 
on p.product_id = u.product_id
where u.purchase_date >= p.start_date
and u.purchase_date <= p.end_date
group by product_id

测试结果

 

http://www.lryc.cn/news/126119.html

相关文章:

  • Win11中使用pip或者Cython报错 —— error: Microsoft Visual C++ 14.0 is required.
  • Spring学习笔记之Bean的“出生入死”
  • hbase 报错 Master passed us a different hostname to use; was=
  • Aspera替代方案:探索这些安全且可靠的文件传输工具
  • 你真的了解数据结构与算法吗?
  • kafka使用心得(一)
  • Django图书商城系统实战开发-实现商品管理
  • 走出象牙塔:李郓梁的区块链实践之路丨对话MVP
  • 【hive】hive分桶表的学习
  • ReactDOM模块react-dom/client没有默认导出报错解决办法
  • TiDB数据库的安装配置
  • Unity智慧园区夜景制作
  • Linux MQTT智能家居项目(LED界面的布局设置)
  • LeetCode 160.相交链表
  • 【深度学习_TensorFlow】调用keras高层API重写手写数字识别项目
  • 柔性数组(C语言)
  • 判断推理 -- 图形推理 -- 属性规律
  • 【注解使用】使用@Autowired后提示:Field injection is not recommended(Spring团队不推荐使用Field注入)
  • Rust语法: 枚举,泛型,trait
  • hivesql-dayofweek 函数
  • DIP:《Deep Image Prior》经典文献阅读总结与实现
  • LAXCUS如何通过技术创新管理数千台服务器
  • 【Java】BF算法(串模式匹配算法)
  • Vue:使用Promise.all()方法并行执行多个请求
  • 21.0 CSS 介绍
  • 下一代计算:嵌入AI的云/雾/边缘/量子计算
  • Gitlab-第四天-CD到k8s集群的坑
  • 【Java基础】Java对象的生命周期
  • 【每日一题】88. 合并两个有序数组
  • Navicat Premium连接sqlserve数据库失败?你需要注意这几点看看配置对了么?