Table: Project

Column Name Type
project_id int
employee_id int

主键为 (project_id, employee_id)。
employee_id 是员工表 Employee 表的外键。

Table: Employee

Column Name Type
employee_id int
name varchar
experience_years int

主键是 employee_id。

问题

编写一个SQL查询,报告所有雇员最多的项目。

示例

Project table:

project_id employee_id
1 1
1 2
1 3
2 1
2 4

Employee table:

employee_id name experience_years
1 Khaled 3
2 Ali 2
3 John 1
4 Doe 2

Result table:

project_id
1

第一个项目有3名员工,第二个项目有2名员工。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/project-employees-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解答

法一:用all,执行用时950ms

select project_id
from project
group by project_id
having count(employee_id)>=all(select count(employee_id) from projectgroup by project_id)

错误答案——未考虑最大值有多个

select project_id
from (select project_id,count(1) jsfrom projectgroup by project_idorder by js desclimit 1   #未考虑最大值有多个) t

法二:错误答案修正,运行速度比法一快很多(791ms)

select project_id
from project
group by project_id
having count(*) =(select count(1) jsfrom projectgroup by project_idorder by js desclimit 1)

leetcode简单之1076.项目员工II相关推荐

  1. LeetCode MySQL 1076. 项目员工II

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

  2. LeetCode简单题之分糖果 II

    题目 排排坐,分糖果. 我们买了一些糖果 candies,打算把它们分给排好队的 n = num_people 个小朋友. 给第一个小朋友 1 颗糖果,第二个小朋友 2 颗,依此类推,直到给最后一个小 ...

  3. LeetCode 简单算法题

    使用Nodejs 抓取的LeetCode 简单算法题  一步一步来,先攻破所有简单的题目,有些题目不适合使用JS解决,请自行斟酌 Letcode 简单题汇总 104. Maximum Depth of ...

  4. SSM整合项目—员工信息管理系统

    文章目录 项目源码资料获取: 项目基本信息 编写说明 一.问题描述及分析 二.功能模块 三.主要算法或流程描述 四.系统使用说明 五.问题及解决办法 六.项目总结 项目源码资料获取: SSM员工信息管 ...

  5. 【Java学习】从一个简单的HelloWorld项目中入门maven

    创建一个maven项目 这里推荐官方文档:maven官方文档 [注]此篇文章也是笔者学习笔记,如有错误,请见谅. [注]我把Goal翻译成命令.比如Plugin Goal: ps:我他喵的写了一大半的 ...

  6. 苹果裁撤自动驾驶项目员工200余人

    2018年7月,一则华人员工窃取苹果自动驾驶机密文件的新闻吸引了人们的眼球,自2014年宣布造车计划Project Titan以来,苹果多年里都对自家的自动驾驶项目保持沉默,就算偶有传闻冒出,苹果方面 ...

  7. Maven一:maven的下载和环境安装以及创建简单的Maven项目

    1.Maven的下载 地址:https://maven.apache.org/download.cgi 2.将下载下来的文件解压到某个目录,如:C:\soft\Maven\apache-maven-3 ...

  8. 简单的MapReduce项目,计算文件中单词出现的次数

    简单的MapReduce项目,计算文件中单词出现的次数 计算文件中单词出现的次数,试题如下图 1.创建读取单词的文件tast,内容如下: hadoop core map reduce hiv hba ...

  9. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...

  10. 搭建Vue.js环境,建立一个简单的Vue项目

    基于vue-cli快速构建 Vue是近年来比较火的一个前端框架,所以搭建Vue.js环境,要装webpack,vue-cli,Vue 安装webpack命令如下 $ cnpm install webp ...

最新文章

  1. 《程序员修炼之道》读感
  2. 关于序列化的 10 几个问题,你顶得住不?
  3. 双向循环链表的插入排序
  4. USACO 3.1 Agri-Net 最短网络 (最小生成树)(普里姆算法)
  5. 伤肾的九个恶习及解决办法(图)
  6. 常见的getchar 与EOF的问题
  7. 交叉编译和使用HTOP
  8. 添加C1WPFChart快捷键
  9. hadoop 入门学习系列十一----hue安装
  10. PHP学习之十二:自定义函数
  11. C++ ../ ./的区别
  12. 百度AI开放平台- API实战调用
  13. HHL,AL;非结合朱顶红凝集素(HHL,AL)
  14. MATLAB图像处理(包括图像类型转换)----转载
  15. 云服务器部署论坛系统discuz,腾讯云服务器利用镜像搭建Discuz!论坛完整教程
  16. 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
  17. 深入研究webrtc平滑发送(paced sender)
  18. linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测
  19. 基于微信小程序的垃圾分类小程序(源码已开源)
  20. 用于图像降噪的卷积自编码器

热门文章

  1. matplotlib颜色表一览
  2. 窥视Google Chrome OS
  3. python获取mac地址_python获取mac地址的方法
  4. 查询MAC地址和接口的对应关系
  5. 微信大数据推荐算法比赛
  6. Excel多个表格通过相同的列合并成一个表格
  7. 深度解析大快DKadoop大数据运维管理平台功能
  8. html制作发光效果的文字,HTML5/CSS3发光文字可自定义文字色彩效果很赞
  9. python 操作word页眉表格_pythondocx读写word文档:插入图片和表格,设置表格样式、章节、页眉、页脚等,Pythondocx,Word...
  10. Python GUI工具——取色器