LeetCode 1068. 产品销售分析 I

这篇具有很好参考价值的文章主要介绍了LeetCode 1068. 产品销售分析 I。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

销售表 Sales:

±------------±------+
| Column Name | Type |
±------------±------+
| sale_id | int |
| product_id | int |
| year | int |
| quantity | int |
| price | int |
±------------±------+
(sale_id, year) 是销售表 Sales 的主键(具有唯一值的列的组合)。
product_id 是关联到产品表 Product 的外键(reference 列)。
该表的每一行显示 product_id 在某一年的销售情况。
注意: price 表示每单位价格。
产品表 Product:

±-------------±--------+
| Column Name | Type |
±-------------±--------+
| product_id | int |
| product_name | varchar |
±-------------±--------+
product_id 是表的主键(具有唯一值的列)。
该表的每一行表示每种产品的产品名称。

编写解决方案,以获取 Sales 表中所有 sale_id 对应的 product_name 以及该产品的所有 year 和 price 。

返回结果表 无顺序要求 。

结果格式示例如下。

示例 1:

输入:
Sales 表:
±--------±-----------±-----±---------±------+
| sale_id | product_id | year | quantity | price |
±--------±-----------±-----±---------±------+
| 1 | 100 | 2008 | 10 | 5000 |
| 2 | 100 | 2009 | 12 | 5000 |
| 7 | 200 | 2011 | 15 | 9000 |
±--------±-----------±-----±---------±------+
Product 表:
±-----------±-------------+
| product_id | product_name |
±-----------±-------------+
| 100 | Nokia |
| 200 | Apple |
| 300 | Samsung |
±-----------±-------------+
输出:
±-------------±------±------+
| product_name | year | price |
±-------------±------±------+
| Nokia | 2008 | 5000 |
| Nokia | 2009 | 5000 |
| Apple | 2011 | 9000 |
±-------------±------±------+

由于Product表中一行记录的是product_id在某一年的销售情况,因此product_id和year这一组合在Product表中只会出现一次,因此直接用inner join或left join即可:

# Write your MySQL query statement below
select p.product_name, s.year, s.price 
from Sales s, Product p
where s.product_id = p.product_id;

以上代码是隐式inner join。

# Write your MySQL query statement below
select p.product_name, s.year, s.price 
from Sales s inner join Product p
on s.product_id = p.product_id;

以上代码是显式inner join。

# Write your MySQL query statement below
select p.product_name, s.year, s.price 
from Sales s join Product p
on s.product_id = p.product_id;

以上代码使用的是join,与inner join含义相同

# Write your MySQL query statement below
select p.product_name, s.year, s.price 
from Sales s left join Product p
on s.product_id = p.product_id;

以上代码使用的是left join。

介绍一下各种连接:
1.内连接(inner join):两张表都有的数据才会返回,join关键字相当于inner join关键字,如果不用join,直接用where也是隐式的内连接。

2.左连接(left join):左边表中有的数据会返回,不管右边表是否有对应数据,如果右边表没有对应数据,则右边表相关的字段值为null。关键字是left join或left outer join。

3.右连接(right join):右边表中有的数据会返回,不管左边表是否有对应数据,如果左边表没有对应数据,则左边表相关的字段值为null。关键字是right join或right outer join。

4.全连接(full join):返回左右表里的所有记录,如果左(右)边表没有对应数据,则左(右)边表相关的字段值为null。关键字是left join或full join或full outer join。mysql中不支持full join,可以把左连接的结果和右连接的结果UNION一下(不能使用UNION ALL,因为UNION ALL不会去重)。文章来源地址https://www.toymoban.com/news/detail-794559.html

到了这里,关于LeetCode 1068. 产品销售分析 I的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Python的电子产品销售数据可视化分析 (大数据专业毕设)

    目录 研究目的: 数据分析: 研究意义: 研究过程: 研究结果: 研究内容: 需求分析: 可行性分析: 功能分析:  算法: 本研究的目的是利用Python编程语言对电子产品销售数据进行可视化分析。通过对电子产品销售数据的可视化分析,可以更好地理解电子产品市场的发展

    2024年02月01日
    浏览(37)
  • 农产品销售|助农惠农|基于Springboot实现农产品销售管理系统

    作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路  关注作者有好处 文末获取源码   语言环境:Java: 

    2024年02月09日
    浏览(49)
  • 力扣-按日期分组销售产品

    大家好,我是空空star,本篇带大家了解一道简单的力扣sql练习题。 表 Activities: 此表没有主键,它可能包含重复项。 此表的每一行都包含产品名称和在市场上销售的日期。 编写一个 SQL 查询来查找每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词

    2023年04月08日
    浏览(26)
  • Java Web农产品销售系统

    基于 Java Web 技术农产品销售平台的设计与实现 摘 要 由于近些年来计算机技术的飞速发展,当前社会经济逐渐向互联网化方向转型。各行各业都建立起自己的信息网络,包括购物行业也渐渐从传统的线下实体店向互联网电商发展。网上购物这种方式改变了商品的交易模式,节

    2024年01月16日
    浏览(40)
  • 以销售角度来看消费类产品三大核心要素

    前两年整个电子行业经历了百年不遇的缺芯行情,市场进入卖方市场,主要的竞争在于上游供给资源的竞争,能拿到供应链资源的企业在这种行情下一般都实现了较大增长。 不管是芯片企业还是成品制造商,只要有货就有订单,大家更多的关注点在供给侧,而忽略了产品本身

    2023年04月08日
    浏览(24)
  • SQL-每日一题【1484. 按日期分组销售产品】

    表  Activities : 编写解决方案找出每个日期、销售的不同产品的数量及其名称。 每个日期的销售产品名称应按词典序排列。 返回按  sell_date  排序的结果表。 结果表结果格式如下例所示。 示例 1:     前置知识 group_concat函数的功能 将group by产生的同一个分组中的值连接起来

    2024年02月13日
    浏览(29)
  • 基于SpringBoot的特色农产品销售设计与实现

    摘  要:目前市场上众多的特色农产品销售系统存在种种不足,比如系统无需登录即可查看农产品卖家的联系方式,并且交易大多为线下交易,很难实现线上购买、物流配送、线上收货收款的功能。本系统提供线上购买服务,使用数据库进行订单管理,设计优化交互界面,进

    2024年02月06日
    浏览(34)
  • 基于SpringBoot+微信小程序的农产品销售平台

    ✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅 文末获取项目下载方式 🍅 一、项目背景介绍: 随着人们收入的不断增加、生活水平的普遍提高,对

    2024年02月05日
    浏览(34)
  • 基于Java+SpringBoot+Vue电子产品销售管理系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流 ✌ 主要内容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年02月21日
    浏览(46)
  • 「SQL面试题库」 No_115 按日期分组销售产品

    「SQL面试题库」是由 不是西红柿 发起,全员免费参与的SQL学习活动。我每天发布1道SQL面试真题,从简单到困难,涵盖所有SQL知识点,我敢保证只要做完这100道题,不仅能轻松搞定面试,代码能力和工作效率也会有明显提升。 1.1 活动流程 整理题目 :西红柿每天无论刮风下雨

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包