首页 > 其他分享 >1068. 产品销售分析 I

1068. 产品销售分析 I

时间:2023-04-17 14:12:19浏览次数:32  
标签:分析 1068 product price Sales Product year id 产品销售

【题目】

销售表 Sales:

+-------------+-------+
| Column Name | Type  |
+-------------+-------+
| sale_id     | int   |
| product_id  | int   |
| year        | int   |
| quantity    | int   |
| price       | int   |
+-------------+-------+
(sale_id, year) 是销售表 Sales 的主键.
product_id 是关联到产品表 Product 的外键.
注意: price 表示每单位价格

产品表 Product:

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| product_id   | int     |
| product_name | varchar |
+--------------+---------+
product_id 是表的主键.

 

写一条SQL 查询语句获取 Sales 表中所有产品对应的 产品名称 product_name 以及该产品的所有 售卖年份 year 和 价格 price 。

查询结果中的顺序无特定要求。

查询结果格式示例如下:

 

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      |
+------------+--------------+

Result 表:
+--------------+-------+-------+
| product_name | year  | price |
+--------------+-------+-------+
| Nokia        | 2008  | 5000  |
| Nokia        | 2009  | 5000  |
| Apple        | 2011  | 9000  |
+--------------+-------+-------+

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/product-sales-analysis-i

【思路】

1.左连接 去空

2.直接拼接

 

【代码】

# Write your MySQL query statement below
SELECT product_name,year,price

FROM Product 
LEFT JOIN Sales 
ON Product.product_id = Sales.product_id
WHERE year IS NOT NULL
# Write your MySQL query statement below
SELECT product_name,year,price
FROM Product,Sales 
WHERE Product.product_id = Sales.product_id

 

标签:分析,1068,product,price,Sales,Product,year,id,产品销售
From: https://www.cnblogs.com/End1ess/p/17325672.html

相关文章

  • 支持多模型数据分析探索的存算分离湖仓一体架构解析(上)
    当企业需要建设独立的数据仓库系统来支撑BI和业务分析业务时,有了“数据湖+数据仓库”的混合架构。但混合架构带来了更高的建设成本、管理成本和业务开发成本。随着大数据技术的发展,通过在数据湖层增加分布式事务、元数据管理、极致的SQL性能、SQL和数据API接口能力,企业可以基于统......
  • [全程建模]关于分包的问题——用例、分析模型、设计模型的分包的作用和差异的对话
    2004-12-0714:41:53Song青润,用例的分包,分析模型的分包,以及系统的分包等必须统一吗?2004-12-0714:43:25Song系统的分包,我理解是设计模型的分包,与导出的代码是一致的,如果与前面的分包保持一致,那这些类混合在一起会很臃肿啊2004-12-0714:47:12青润不,是需要统一考虑的,而且是一个......
  • [全程建模]分析模型的必要性和重要性
    (Song)17:10:46想问一下青润,在分析模型阶段,最终是要得到什么结果?在一个大系统中,需要针对每个用例做分析模型吗?这一点在你的书中没有提到呀,也许是我看的不认真吧。(青润)17:11:10这一点,我的书中写了。(青润)17:11:44不过,不够明确,这也是另外一个朋友三个月前提出来的。我......
  • [全程建模]需求变更的分析与应对
    飞蓝10:22:27UML是为了了解项目需求的实现工具或方法,但也不是万能的,你会发现它也不能发现所有需求,它对需求的随时变更也会束手无策 飞蓝10:22:45青润,不知道我说的有问题吗青润10:23:13呵呵,需求的变更,本来就不是工具能够解决的.我觉得,你的这个说法有问题.飞蓝10:23:39那你有什......
  • Vue3 vue-cli创建工程的工程结构分析
    视频不能用vue2的写法了componentsHelloWorld.vue<template><divclass="hello"><h1>{{msg}}</h1><p>Foraguideandrecipesonhowtoconfigure/customizethisproject,<br>checkoutthe......
  • [企业管理]一个软件企业管理的典型案例分析
    近日,在一家公司帮忙做技术总监,构建团队,开发。期间发生了一件事情,我认为可以成为软件企业管理上的一个典型事例,拿出来做一下分享:第一天,招聘了两名测试人员。第二天,两个人过来上班,这一天是星期五。周日,公司总经理过来突然发现公司的一台机器上少了一个光驱,而这台机器使用者,就是其中一......
  • 分析型数据库:分布式分析型数据库
    分析型数据库的另外一个发展方向就是以分布式技术来代替MPP的并行计算,一方面分布式技术比MPP有更好的可扩展性,对底层的异构软硬件支持度更好,可以解决MPP数据库的几个关键架构问题。本文介绍分布式分析型数据库。  —背景介绍—目前在分布式分析型数据库领域,学术界今年的研......
  • 数据类型分析
    数据类型处理#读取数据源zz=reda_csv(r'XXX.csv')#获取某几行的数据默认为5行print(zz.head())#数据类型查看print(order.info())#查看是否存在缺失值print(zz.isna())#时间戳转换为日期zz['time']=pd.to_datetime(zz['time'],unit='s')print(zz['time......
  • Gin源码分析
    Gin源码gin框架源码解析发布于2020/06/08,更新于2020/06/0821:30:06|Golang|总阅读量:422次通过阅读gin框架的源码来探究gin框架路由与中间件的秘密。gin框架路由详解gin框架使用的是定制版本的httprouter,其路由的原理是大量使用公共前缀的树结构,它基本上是一个紧凑的Tri......
  • Araxis Merge 2023.5848分析
    这个app使用MFC制作,未加密。所以直接使用x64dbg或者idapro都可以直接调试。在idapro中可以直接在CDialog::DoModal中下断点,当未注册版本启动时,第一个界面就是注册对话框。因此这是最佳切入点。在调用堆栈中可以轻松找到检查注册状态的代码:__int64__fastcallsub_1401D3AD0(int......