文章目录

  • 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. 每家商店的产品价格(行列转换)相关推荐

  1. LeetCode MySQL 1164. 指定日期的产品价格 *

    文章目录 1. 题目 2. 解题 1. 题目 产品数据表: Products +---------------+---------+ | Column Name | Type | +--------- ...

  2. mysql行转列transform_MySQL学习之行列转换案例

    前言 Oracle中的pivot/unpivot函数可以很方便的帮助我们实现行列转换,但是MySQL并不支持. 可以在SQL上想办法,比如pivot考虑用聚合函数+case when, unpiovt ...

  3. LeetCode MySQL 1045. 买下所有产品的客户

    文章目录 1. 题目 2. 解题 1. 题目 Customer 表: +-------------+---------+ | Column Name | Type | +-------------+- ...

  4. mysql 表转置,数据转置,让行列转换变的如此简单

    数据转置,让行列转换变的如此简单 各位小伙伴,很高兴再次相遇.今天,我们将继续分享和交流关于办公中经常遇到问题.实例的分析和解决问题的方法,目的就是通过不断的学习,提升自身的技能,让办公变的如此简单. ...

  5. mysql unpivot_SQL(横表和纵表)行列转换,PIVOT与UNPIVOT的区别和使用方法举例,合并列的例子...

    使用过SQL Server 2000的人都知道,要想实现行列转换,必须综合利用聚合函数和动态SQL,具体实现起来需要一定的技巧,而在SQL Server 2005中,使用新引进的关键字PIVOT/UN ...

  6. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  7. LeetCode MySQL 1308. 不同性别每日分数总计(累加/变量/窗口函数)

    文章目录 1. 题目 2. 解题 1. 题目 表: Scores +---------------+---------+ | Column Name | Type | +--------------- ...

  8. ArcGIS 代理产品价格以及折扣表、产品描述

    代理产品价格以及折扣表.产品描述 产品列表 市场报价 (USD) 行业应用合作伙伴折扣 合作伙伴折扣 最终用户折扣 ArcSDE 9.0 1 ArcSDE 15,500.00 40% 30% 2 Ar ...

  9. 周鸿祎:360 基本不触碰用户数据;苹果与亚马逊被指控合谋推高 iPhone 等产品价格|极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

最新文章

  1. 测试数据库sql声明效率
  2. 【PC工具】一个好用的评分很高的文件管理器Files
  3. go http 处理w.write 错误_Go语言中的异常和错误处理简介
  4. 02-JDBC连接MySQL数据库【查询数据】
  5. 学Python怎么样 发展前景如何
  6. Linux教程:内核怎样管理你的内存
  7. 注意指针修饰符的准确含义
  8. android jpush json,发送了正确的JPush json却报1002
  9. Ionic混合移动app框架学习
  10. matlab 作图 虚线太长,matlab 极坐标绘图 在matlab中,用polar画的图形,如何使虚线圆多显示几个?...
  11. python如何画曲线图_如何使用python画曲线图
  12. 解决CentOS无法解析域名的问题
  13. 组队APP功能点定点NABCD分析
  14. HDU 4597 Play Game (记忆化搜索博弈DP)
  15. 杂(三)-The type java.lang.Object cannot be resolved It is indirectly referenced ...
  16. 酒店管理系统java代码_基于Spring开发的Java酒店管理系统 源码下载
  17. 关于人脸识别,Taylor Swift是认真的
  18. 2021 ICPC Gran Premio de Mexico 2da Fecha - F.Flipped Factorization(PN筛)
  19. oracle erp 库存账龄,系统管理、年结后,新年度做账龄分析,原来几年的账龄-用友U8...
  20. Android Jetpack Compose 播放器动画

热门文章

  1. MySQL 之 explain
  2. httpd2.2配置文件详解
  3. 堆和栈的区别(经典干货)
  4. 集合添加元素python_Python基础:列表、字典、元组、集合、添加和删除元素,增删...
  5. 嵌入式常见笔试题总结(2)
  6. Perforce使用指南_forP4V
  7. HDU-1069 Monkey and Banana
  8. 洛谷 P2596 [ZJOI2006]书架 解题报告
  9. java-构建jar带哟参数提示的
  10. Jmeter java.lang.OutOfMemoryError: GC overhead limit exceeded