LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
表:Orders
+---------------+---------+ | Column Name | Type | +---------------+---------+ | order_id | int | | customer_id | int | | order_date | date | | item_id | varchar | | quantity | int | +---------------+---------+ (order_id, item_id) 是該表主鍵 該表包含了訂單信息 order_date 是id為 item_id 的商品被id為 customer_id 的消費者訂購的日期.表:Items
+---------------------+---------+ | Column Name | Type | +---------------------+---------+ | item_id | varchar | | item_name | varchar | | item_category | varchar | +---------------------+---------+ item_id 是該表主鍵 item_name 是商品的名字 item_category 是商品的類別你是企業(yè)主,想要獲得分類商品和周內每天的銷售報告。
寫一個SQL語句,報告 周內每天 每個商品類別下訂購了多少單位。
返回結果表單 按商品類別排序 。
查詢結果格式如下例所示:
Orders 表: +------------+--------------+-------------+--------------+-------------+ | order_id | customer_id | order_date | item_id | quantity | +------------+--------------+-------------+--------------+-------------+ | 1 | 1 | 2020-06-01 | 1 | 10 | | 2 | 1 | 2020-06-08 | 2 | 10 | | 3 | 2 | 2020-06-02 | 1 | 5 | | 4 | 3 | 2020-06-03 | 3 | 5 | | 5 | 4 | 2020-06-04 | 4 | 1 | | 6 | 4 | 2020-06-05 | 5 | 5 | | 7 | 5 | 2020-06-05 | 1 | 10 | | 8 | 5 | 2020-06-14 | 4 | 5 | | 9 | 5 | 2020-06-21 | 3 | 5 | +------------+--------------+-------------+--------------+-------------+Items 表: +------------+----------------+---------------+ | item_id | item_name | item_category | +------------+----------------+---------------+ | 1 | LC Alg. Book | Book | | 2 | LC DB. Book | Book | | 3 | LC SmarthPhone | Phone | | 4 | LC Phone 2020 | Phone | | 5 | LC SmartGlass | Glasses | | 6 | LC T-Shirt XL | T-Shirt | +------------+----------------+---------------+Result 表: +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ | Category | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ | Book | 20 | 5 | 0 | 0 | 10 | 0 | 0 | | Glasses | 0 | 0 | 0 | 0 | 5 | 0 | 0 | | Phone | 0 | 0 | 5 | 1 | 0 | 0 | 10 | | T-Shirt | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ 在周一(2020-06-01, 2020-06-08),Book分類(ids: 1, 2)下,總共銷售了20個單位(10 + 10) 在周二(2020-06-02),Book分類(ids: 1, 2)下,總共銷售了5個單位 在周三(2020-06-03),Phone分類(ids: 3, 4)下,總共銷售了5個單位 在周四(2020-06-04),Phone分類(ids: 3, 4)下,總共銷售了1個單位 在周五(2020-06-05),Book分類(ids: 1, 2)下,總共銷售了10個單位,Glasses分類(ids: 5)下,總共銷售了5個單位 在周六, 沒有商品銷售 在周天(2020-06-14, 2020-06-21),Phone分類(ids: 3, 4)下,總共銷售了10個單位(5 + 5) 沒有銷售 T-Shirt 類別的商品來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/sales-by-day-of-the-week
著作權歸領扣網(wǎng)絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。
2. 解題
Mysql的日期轉換成星期[某天對應周幾]
dayname 函數(shù)返回英文星期幾,dayofweek返回第幾天,周天是1
date_format + %w,周天返回 0,%W,返回英文星期幾
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode MySQL 1479. 周内每天的销售情况(dayname星期几)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 995. K 连续位的
- 下一篇: 牛客 共鸣问题(思维难题)