表: 品牌表
+------------+--------------+ | 字段名称 | 类型 | +------------+--------------+ | 品牌号 | int | | 品牌名 | varchar(512) | +------------+--------------+ 品牌号 是该表的主键。 该表的每一行记录每个品牌的信息,包含了品牌号、品牌名。
表: 品类表
+------------+--------------+ | 字段名称 | 类型 | +------------+--------------+ | 品类号 | int | | 品类名 | varchar(512) | +------------+--------------+ 品类号 是该表的主键。 该表的每一行记录每个品类的信息,包含了品类号、品类名。
表: 月销售统计表
+-------------+---------------+ | 字段名称 | 类型 | +-------------+---------------+ | 月份 | date(255) | | 品牌号 | int | | 品类号 | int | | 电商平台 | varchar(512)| | 销售额 | int | +-------------+---------------+ 品牌号、品类号 是该表的主键。 品牌号 是 “品牌表” 表中 品牌号 的外键,品类号 是 “品类表” 表中 品类号 的外键。 该表的每一行记录了公司在不同电商平台的销售信息,包括销售商品的月份 、品牌号、品类号 电商平台(“1”,“2”分别指不同的电商平台)、销售额。
编写一个SQL查询,查询 2019 年只在电商平台1上有销售额的品牌中 (即排除电商平台为 2 时销售额累计大于0的品牌), 电商平台1的累计销售额最大的Top30品牌及对应的销售额。
查询结果如下例所示。
示例 1:
输入: 表:品牌表 +-----+------+ | 品牌号 | 品牌名 | +-----+------+ | 1 | abc | | 2 | a | | 3 | b | | 4 | c | | 5 | d | | 6 | e | | 7 | f | | 8 | g | | 9 | h | | 10 | i | | 11 | j | | 12 | k | | 13 | l | | 14 | m | | 15 | n | | 16 | o | | 17 | p | | 18 | q | | 19 | r | +-----+------+ 表:品类表 +------+------+ | 品类号 | 品类名 | +------+------+ | 1 | 食品 | | 622 | 1 | | 185 | 2 | | 1153 | 3 | | 927 | 4 | | 600 | 5 | | 820 | 6 | | 9 | 7 | | 183 | 8 | | 651 | 9 | | 552 | 10 | | 277 | 11 | | 1154 | 12 | | 929 | 13 | | 641 | 14 | | 374 | 15 | | 126 | 16 | | 20 | 17 | | 1136 | 18 | +------+------+ 表:月销售统计表 +-----------+-----+------+------+-------+ | 月份 | 品牌号 | 品类号 | 电商平台 | 销售额 | +-----------+-----+------+------+-------+ | 2019/12/1 | 1 | 1 | 1 | 1000 | | 2019/11/1 | 90 | 622 | 1 | 2285 | | 2019/10/1 | 200 | 185 | 2 | 542 | | 2019/9/1 | 195 | 1153 | 1 | 2530 | | 2019/8/1 | 130 | 927 | 1 | 1182 | | 2019/7/1 | 93 | 600 | 2 | 1689 | | 2019/6/1 | 194 | 820 | 1 | 2132 | | 2019/5/1 | 182 | 9 | 2 | 1477 | | 2019/4/1 | 139 | 183 | 2 | 2508 | | 2019/3/1 | 102 | 651 | 2 | 1344 | | 2019/2/1 | 155 | 552 | 2 | 2890 | | 2019/1/1 | 221 | 277 | 1 | 967 | | 2019/12/1 | 229 | 1154 | 1 | 2143 | | 2019/11/1 | 112 | 929 | 1 | 2560 | | 2019/10/1 | 51 | 641 | 1 | 2126 | | 2019/9/1 | 17 | 374 | 1 | 2953 | | 2019/8/1 | 144 | 126 | 1 | 1748 | | 2019/7/1 | 89 | 20 | 2 | 1881 | | 2019/6/1 | 219 | 1136 | 1 | 2095 | +-----------+-----+------+------+-------+ 输出: +------------+---------+---------------+ | 品牌号 | 品牌名 | 平台1总销售额 | +------------+---------+---------------+ | 158 | 131 | 27305 | | 84 | 57 | 11211 | | 235 | 208 | 8807 | | 236 | 209 | 3516 | +------------+---------+---------------+
