SQL入门:第七天 --> leetCode 1693:每天的领导和合伙人
文章目录
- 题目描述
- 解题步骤
- 总结
题目描述
原题链接:1693. 每天的领导和合伙人
表:DailySales
+-------------+---------+
| Column Name | Type |
+-------------+---------+
| date_id | date |
| make_name | varchar |
| lead_id | int |
| partner_id | int |
+-------------+---------+
该表没有主键。
该表包含日期、产品的名称,以及售给的领导和合伙人的编号。
名称只包含小写英文字母。
写一条 SQL 语句,使得对于每一个 date_id 和 make_name,返回不同的 lead_id 以及不同的 partner_id 的数量。
按 任意顺序 返回结果表。
查询结果格式如下示例所示。
输入:
DailySales 表:
+-----------+-----------+---------+------------+
| date_id | make_name | lead_id | partner_id |
+-----------+-----------+---------+------------+
| 2020-12-8 | toyota | 0 | 1 |
| 2020-12-8 | toyota | 1 | 0 |
| 2020-12-8 | toyota | 1 | 2 |
| 2020-12-7 | toyota | 0 | 2 |
| 2020-12-7 | toyota | 0 | 1 |
| 2020-12-8 | honda | 1 | 2 |
| 2020-12-8 | honda | 2 | 1 |
| 2020-12-7 | honda | 0 | 1 |
| 2020-12-7 | honda | 1 | 2 |
| 2020-12-7 | honda | 2 | 1 |
+-----------+-----------+---------+------------+
输出:
+-----------+-----------+--------------+-----------------+
| date_id | make_name | unique_leads | unique_partners |
+-----------+-----------+--------------+-----------------+
| 2020-12-8 | toyota | 2 | 3 |
| 2020-12-7 | toyota | 1 | 2 |
| 2020-12-8 | honda | 2 | 2 |
| 2020-12-7 | honda | 3 | 2 |
+-----------+-----------+--------------+-----------------+
解释:
在 2020-12-8,丰田(toyota)有领导者 = [0, 1] 和合伙人 = [0, 1, 2] ,同时本田(honda)有领导者 = [1, 2] 和合伙人 = [1, 2]。
在 2020-12-7,丰田(toyota)有领导者 = [0] 和合伙人 = [1, 2] ,同时本田(honda)有领导者 = [0, 1, 2] 和合伙人 = [1, 2]。
解题步骤
select date_id, make_name, count(distinct(lead_id)) as unique_leads, count(distinct(partner_id)) as unique_partners
from DailySales
group by date_id, make_name
order by date_id;
总结
需要加上去重即可,分组不仅要根据日期分组还需要根据人名分组
SQL入门:第七天 --> leetCode 1693:每天的领导和合伙人相关推荐
- 1683. 无效的推文 1693. 每天的领导和合伙人 1699. 两人之间的通话次数 1709. 访问日期之间最大的空档期
char_length(str)[空格不是字符] (1)计算单位:字符 (2)不管汉字还是数字或者是字母都算是一个字符 length(str)[空格不是字符] (1)计算单位:字节 (2)utf8编码 ...
- 1693. 每天的领导和合伙人
SQL架构 表:DailySales +-------------+---------+ | Column Name | Type | +-------------+---------+ | date ...
- 力扣刷题-专项突破-SQL入门
选择 595.大的国家 (简单) World 表: +-------------+---------+ | Column Name | Type | +-------------+---------+ ...
- mybatis入门(七)之日志
转载自 mybatis入门(七)之日志 Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理: SLF4J Apache Commons Logging Lo ...
- 写给运营同学和初学者的SQL入门教程
作者简介 多肉,饿了么资深python工程师.曾在17年担任饿了么即时配送众包系统的研发经理,这篇文章最早的版本就诞生于那段时间,目前负责配送相关业务系统的整体稳定性建设.个人比较喜欢c和python ...
- 推荐系统入门(七):新闻推荐实践2(附代码)
推荐系统入门(七):新闻推荐实践2(附代码) 目录 推荐系统入门(七):新闻推荐实践2(附代码) 引言 数据收集 数据存储 数据分析 实战 总结 参考资料 引言 相关系列笔记: 推荐系统入门(一):概 ...
- 好程序员Java分享MySQL之SQL入门(一)
好程序员Java分享MySQL之SQL入门(一)前言:各种版本的数据库中,有一种通用的语言用于管理数据库中的数据,它就是SQL,本章我们将学习基本的SQL语句. SQL的概述 Structured Q ...
- 好程序员分享MySQL之SQL入门(一)
好程序员分享MySQL之SQL入门(一)前言:各种版本的数据库中,有一种通用的语言用于管理数据库中的数据,它就是SQL,本章我们将学习基本的SQL语句. SQL的概述 Structured Query ...
- 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序
本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...
最新文章
- WinForm打印之页边距
- php oauth api,PHP实现人人OAuth登录和API调用
- session对象的使用
- Eclipse更改默认工作目录的方法
- 宋宝华:评Linux 5.13内核
- C语言extern用法
- 【jQuery Demo】jQuery打造动态下滑菜单
- 程序员必备智力题集锦 (典藏版)
- C语言制作通讯录程序
- Qt的http下载的Demo
- Glide库里,藏了一套你心心念念的GIF压缩工具集
- mac 长时间锁屏后进入无声音
- 大量数据表的优化方案
- qq代理服务器传输文件失败,qq接收文件时显示传输文件失败?
- Redis - 听说 Dragonfly 宣称比我快 25 倍
- bam文件测序深度统计-bamdst
- SONET和SDH技术简介
- 干货分享!怎么复制硬盘到新硬盘
- python画图库哪个好_python画图库
- Python 正则表达式详解(re 库)