LeetCode MySQL 1070. 产品销售分析 III(group by 陷阱)
文章目录
- 1. 题目
- 2. 解题
1. 题目
销售表 Sales:
+-------------+-------+
| Column Name | Type |
+-------------+-------+
| sale_id | int |
| product_id | int |
| year | int |
| quantity | int |
| price | int |
+-------------+-------+
sale_id 是此表的主键。
product_id 是产品表的外键。
请注意,价格是按每单位计的。
产品表 Product:
+--------------+---------+
| Column Name | Type |
+--------------+---------+
| product_id | int |
| product_name | varchar |
+--------------+---------+
product_id 是此表的主键。
编写一个 SQL 查询,选出每个销售产品的 第一年 的 产品 id、年份、数量 和 价格。
查询结果格式如下:
Sales table:
+---------+------------+------+----------+-------+
| sale_id | product_id | year | quantity | price |
+---------+------------+------+----------+-------+
| 1 | 100 | 2008 | 10 | 5000 |
| 2 | 100 | 2009 | 12 | 5000 |
| 7 | 200 | 2011 | 15 | 9000 |
+---------+------------+------+----------+-------+Product table:
+------------+--------------+
| product_id | product_name |
+------------+--------------+
| 100 | Nokia |
| 200 | Apple |
| 300 | Samsung |
+------------+--------------+Result table:
+------------+------------+----------+-------+
| product_id | first_year | quantity | price |
+------------+------------+----------+-------+
| 100 | 2008 | 10 | 5000 |
| 200 | 2011 | 15 | 9000 |
+------------+------------+----------+-------+
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/product-sales-analysis-iii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 错误写法,下面 group by 后,min 只会把最小的年份取出来,其他列是错的
# Write your MySQL query statement below
select product_id, min(year) first_year, quantity, price
from Sales
group by product_id
- 正解
# Write your MySQL query statement below
select product_id, year first_year, quantity, price
from Sales
where (product_id, year) in
(select product_id, min(year)from Salesgroup by product_id
)
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
LeetCode MySQL 1070. 产品销售分析 III(group by 陷阱)相关推荐
- LeetCode MySQL 1077. 项目员工 III
文章目录 1. 题目 2. 解题 1. 题目 项目表 Project: +-------------+---------+ | Column Name | Type | +-------------+ ...
- leetcode1070. 产品销售分析 III(SQL)
销售表 Sales: +-------------+-------+ | Column Name | Type | +-------------+-------+ | sale_id | i ...
- 【每日SQL打卡】DAY 11丨产品销售分析 III【难度中等】
活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升.另有超多CSDN 周边礼物相送. 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人 ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...
- java人员安排表_Java实现 LeetCode 732 我的日程安排表 III(暴力 || 二叉树)
732. 我的日程安排表 III 实现一个 MyCalendar 类来存放你的日程安排,你可以一直添加新的日程安排. MyCalendar 有一个 book(int start, int end)方法 ...
- MySQL 5.7 聚合(GROUP BY)功能描述
转载自 MySQL 5.7 聚合(GROUP BY)功能描述 12.19.1聚合(GROUP BY)功能描述 本节介绍对值集合进行操作的组(聚合)函数. 表12.25聚合(GROUP BY)函数 ...
- 电子产品销售分析练习项目
读取数据 导入所需科学计算库 import numpy as np import pandas as pd import matplotlib.pyplot as plt # 忽略小警告 import ...
- 数据可视化分析教学课件——FineBI实验册节选====企业产品销售分析
数据可视化分析课程教学,0基础也能掌握,本节讲述的是能源与环境系统工程和能源化学工程等专业的数据可视化分析案例:企业产品销售分析 a.实验背景 对于大部分企业来说,销售部门是为企业直接带来利润 ...
最新文章
- C语言N台服务器通信,使用socket的Linux上的C语言文件传输顺序服务器和客户端示例程序 ....
- MySQL删除用户(DROP USER)
- algorithm头文件函数全集——史上最全,最贴心
- LVS与keepalived
- ssl2648-线段树练习5【线段树】
- @程序员 天冷了,你准备抱键盘还是抱女朋友取暖?
- USACO / Factorials (简单模拟)
- django实现上传文件并保存
- 将Sublime Text 2配置为C#代码编辑器(附配置文件)
- html页面 sql注入,使用html仅阻止SQL注入
- 【js】正则表达式(II)
- 继英伟达、三星后,育碧也遭攻击,员工密码重置
- liunx apache 的安装
- 2021年高考成绩查询海南时间,2021年海南高考后多久出成绩,附海南高考成绩查询时间入口方式...
- java 针式打印_JAVA针式打印机打印整理
- c语言求婚代码大全,求一个C语言表白的代码
- 运动目标检测——研究现状
- js中的深拷贝和浅拷贝
- 仿百度html页面,HTML实战篇:html仿百度首页
- 采访Java Collection的作者Joshua Bloch
热门文章
- Django简介以及安装
- 【机器学习】熵、决策树、随机森林 总结
- Day05-循环和列表字符串、元组和字典
- 机器学习之必知开源数据集
- ioread32函数有关知识
- C++中相对路径与绝对路径以及斜杠与反斜杠的区别 及 处理代码
- C++ Handle(句柄) part1
- Makefile中三个自动变量$^,$@,$
- 洛谷 P2084 进制转换
- Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...