LeetCode MySQL 1777. 每家商店的产品价格(行列转换)
文章目录
- 1. 题目
- 2. 解题
1. 题目
表:Products
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| product_id | int |
| store | enum |
| price | int |
+-------------+---------+
(product_id,store) 是这个表的主键。
store 字段是枚举类型,它的取值为以下三种 (‘store1’, ‘store2’, ‘store3’) 。
price 是该商品在这家商店中的价格。
写出一个 SQL 查询语句,查找每种产品在各个商店中的价格。
可以以 任何顺序 输出结果。
查询结果格式如下例所示:
Products 表:
+-------------+--------+-------+
| product_id | store | price |
+-------------+--------+-------+
| 0 | store1 | 95 |
| 0 | store3 | 105 |
| 0 | store2 | 100 |
| 1 | store1 | 70 |
| 1 | store3 | 80 |
+-------------+--------+-------+
Result 表:
+-------------+--------+--------+--------+
| product_id | store1 | store2 | store3 |
+-------------+--------+--------+--------+
| 0 | 95 | 100 | 105 |
| 1 | 70 | null | 80 |
+-------------+--------+--------+--------+
产品 0 的价格在商店 1 为 95 ,商店 2 为 100 ,商店 3 为 105 。
产品 1 的价格在商店 1 为 70 ,商店 3 的产品 1 价格为 80 ,但在商店 2 中没有销售。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/products-price-for-each-store
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
# Write your MySQL query statement below
select product_id,
max(case when store='store1' then price else null end) store1,
max(case when store='store2' then price else null end) store2,
max(case when store='store3' then price else null end) store3
from Products
group by product_id
514 ms 0 B MySQL
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
LeetCode MySQL 1777. 每家商店的产品价格(行列转换)相关推荐
- LeetCode MySQL 1164. 指定日期的产品价格 *
文章目录 1. 题目 2. 解题 1. 题目 产品数据表: Products +---------------+---------+ | Column Name | Type | +--------- ...
- mysql行转列transform_MySQL学习之行列转换案例
前言 Oracle中的pivot/unpivot函数可以很方便的帮助我们实现行列转换,但是MySQL并不支持. 可以在SQL上想办法,比如pivot考虑用聚合函数+case when, unpiovt ...
- LeetCode MySQL 1045. 买下所有产品的客户
文章目录 1. 题目 2. 解题 1. 题目 Customer 表: +-------------+---------+ | Column Name | Type | +-------------+- ...
- mysql 表转置,数据转置,让行列转换变的如此简单
数据转置,让行列转换变的如此简单 各位小伙伴,很高兴再次相遇.今天,我们将继续分享和交流关于办公中经常遇到问题.实例的分析和解决问题的方法,目的就是通过不断的学习,提升自身的技能,让办公变的如此简单. ...
- mysql unpivot_SQL(横表和纵表)行列转换,PIVOT与UNPIVOT的区别和使用方法举例,合并列的例子...
使用过SQL Server 2000的人都知道,要想实现行列转换,必须综合利用聚合函数和动态SQL,具体实现起来需要一定的技巧,而在SQL Server 2005中,使用新引进的关键字PIVOT/UN ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)
文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...
- ArcGIS 代理产品价格以及折扣表、产品描述
代理产品价格以及折扣表.产品描述 产品列表 市场报价 (USD) 行业应用合作伙伴折扣 合作伙伴折扣 最终用户折扣 ArcSDE 9.0 1 ArcSDE 15,500.00 40% 30% 2 Ar ...
- 周鸿祎:360 基本不触碰用户数据;苹果与亚马逊被指控合谋推高 iPhone 等产品价格|极客头条
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...
最新文章
- 测试数据库sql声明效率
- 【PC工具】一个好用的评分很高的文件管理器Files
- go http 处理w.write 错误_Go语言中的异常和错误处理简介
- 02-JDBC连接MySQL数据库【查询数据】
- 学Python怎么样 发展前景如何
- Linux教程:内核怎样管理你的内存
- 注意指针修饰符的准确含义
- android jpush json,发送了正确的JPush json却报1002
- Ionic混合移动app框架学习
- matlab 作图 虚线太长,matlab 极坐标绘图 在matlab中,用polar画的图形,如何使虚线圆多显示几个?...
- python如何画曲线图_如何使用python画曲线图
- 解决CentOS无法解析域名的问题
- 组队APP功能点定点NABCD分析
- HDU 4597 Play Game (记忆化搜索博弈DP)
- 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
- 酒店管理系统java代码_基于Spring开发的Java酒店管理系统 源码下载
- 关于人脸识别,Taylor Swift是认真的
- 2021 ICPC Gran Premio de Mexico 2da Fecha - F.Flipped Factorization(PN筛)
- oracle erp 库存账龄,系统管理、年结后,新年度做账龄分析,原来几年的账龄-用友U8...
- Android Jetpack Compose 播放器动画
热门文章
- MySQL 之 explain
- httpd2.2配置文件详解
- 堆和栈的区别(经典干货)
- 集合添加元素python_Python基础:列表、字典、元组、集合、添加和删除元素,增删...
- 嵌入式常见笔试题总结(2)
- Perforce使用指南_forP4V
- HDU-1069 Monkey and Banana
- 洛谷 P2596 [ZJOI2006]书架 解题报告
- java-构建jar带哟参数提示的
- Jmeter java.lang.OutOfMemoryError: GC overhead limit exceeded