文章目录

  • 题目描述
  • 解题步骤
  • 总结

题目描述

原题链接: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:每天的领导和合伙人相关推荐

  1. 1683. 无效的推文 1693. 每天的领导和合伙人 1699. 两人之间的通话次数 1709. 访问日期之间最大的空档期

    char_length(str)[空格不是字符] (1)计算单位:字符 (2)不管汉字还是数字或者是字母都算是一个字符 length(str)[空格不是字符] (1)计算单位:字节 (2)utf8编码 ...

  2. 1693. 每天的领导和合伙人

    SQL架构 表:DailySales +-------------+---------+ | Column Name | Type | +-------------+---------+ | date ...

  3. 力扣刷题-专项突破-SQL入门

    选择 595.大的国家 (简单) World 表: +-------------+---------+ | Column Name | Type | +-------------+---------+ ...

  4. mybatis入门(七)之日志

    转载自    mybatis入门(七)之日志 Mybatis 的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理: SLF4J Apache Commons Logging Lo ...

  5. 写给运营同学和初学者的SQL入门教程

    作者简介 多肉,饿了么资深python工程师.曾在17年担任饿了么即时配送众包系统的研发经理,这篇文章最早的版本就诞生于那段时间,目前负责配送相关业务系统的整体稳定性建设.个人比较喜欢c和python ...

  6. 推荐系统入门(七):新闻推荐实践2(附代码)

    推荐系统入门(七):新闻推荐实践2(附代码) 目录 推荐系统入门(七):新闻推荐实践2(附代码) 引言 数据收集 数据存储 数据分析 实战 总结 参考资料 引言 相关系列笔记: 推荐系统入门(一):概 ...

  7. 好程序员Java分享MySQL之SQL入门(一)

    好程序员Java分享MySQL之SQL入门(一)前言:各种版本的数据库中,有一种通用的语言用于管理数据库中的数据,它就是SQL,本章我们将学习基本的SQL语句. SQL的概述 Structured Q ...

  8. 好程序员分享MySQL之SQL入门(一)

    好程序员分享MySQL之SQL入门(一)前言:各种版本的数据库中,有一种通用的语言用于管理数据库中的数据,它就是SQL,本章我们将学习基本的SQL语句. SQL的概述 Structured Query ...

  9. 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序

    本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...

最新文章

  1. WinForm打印之页边距
  2. php oauth api,PHP实现人人OAuth登录和API调用
  3. session对象的使用
  4. Eclipse更改默认工作目录的方法
  5. 宋宝华:评Linux 5.13内核
  6. C语言extern用法
  7. 【jQuery Demo】jQuery打造动态下滑菜单
  8. 程序员必备智力题集锦 (典藏版)
  9. C语言制作通讯录程序
  10. Qt的http下载的Demo
  11. Glide库里,藏了一套你心心念念的GIF压缩工具集
  12. mac 长时间锁屏后进入无声音
  13. 大量数据表的优化方案
  14. qq代理服务器传输文件失败,qq接收文件时显示传输文件失败?
  15. Redis - 听说 Dragonfly 宣称比我快 25 倍
  16. bam文件测序深度统计-bamdst
  17. SONET和SDH技术简介
  18. 干货分享!怎么复制硬盘到新硬盘
  19. python画图库哪个好_python画图库
  20. Python 正则表达式详解(re 库)

热门文章

  1. 线性回归-最小二乘法
  2. 商家自研系统接入天猫
  3. WindowsAPI详解——TerminateProcess 终止|杀死其它进程
  4. frida.InvalidOperationError: script has been destroyed
  5. 你对电脑还一无所知?3分钟带你全面了解电脑基础知识
  6. 短视频平台小咖秀小程序,给你生活增添更多乐趣
  7. svmtrain和svmpredict
  8. ECMAScript6详解
  9. Java Date类型格式化,不同日期格式转换,获取N天后的日期,CommonUtil工具
  10. openFegin传参