高频SQL 查找拥有有效邮箱的用户

2024-04-28 21:52

本文主要是介绍高频SQL 查找拥有有效邮箱的用户,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 题目信息

表: Teacher

+-------------+------+
| Column Name | Type |
+-------------+------+
| teacher_id  | int  |
| subject_id  | int  |
| dept_id     | int  |
+-------------+------+
在 SQL 中,(subject_id, dept_id) 是该表的主键。
该表中的每一行都表示带有 teacher_id 的教师在系 dept_id 中教授科目 subject_id。

查询每位老师在大学里教授的科目种类的数量。

以 任意顺序 返回结果表。

查询结果格式示例如下。

示例 :

输入: 
Teacher 表:
+------------+------------+---------+
| teacher_id | subject_id | dept_id |
+------------+------------+---------+
| 1          | 2          | 3       |
| 1          | 2          | 4       |
| 1          | 3          | 3       |
| 2          | 1          | 1       |
| 2          | 2          | 1       |
| 2          | 3          | 1       |
| 2          | 4          | 1       |
+------------+------------+---------+
输出:  
+------------+-----+
| teacher_id | cnt |
+------------+-----+
| 1          | 2   |
| 2          | 4   |
+------------+-----+
解释: 
教师 1:- 他在 3、4 系教科目 2。- 他在 3 系教科目 3。
教师 2:- 他在 1 系教科目 1。- 他在 1 系教科目 2。- 他在 1 系教科目 3。- 他在 1 系教科目 4。

题解:

SELECT teacher_id, COUNT(DISTINCT subject_id) AS cnt
FROM Teacher
GROUP BY teacher_id;

这篇关于高频SQL 查找拥有有效邮箱的用户的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944349

相关文章

M-有效算法

在赛场上,脑子就两个字“二分”,一点思路都没,完全不知道二分谁,怎么二分,从哪入手。隐隐约约也知道要变换公式,可惜没坚持这个想法。脑子里全是把k分离出来,赛后看了题解才知道,应该把x分离出来。当时一直想着x相同,怎么确定,其实根本不用考虑这个,只要满足条件的x有交集,就可以了,这也是解题关键。 #include<iostream>using namespace std;const int N

sqlyog错误码1045,mysql远程连接错误码1130

sqlyog远程连接数据库时出现错误码1045,或者1130的解决方法 原因:mysql数据库的root用户禁止远程连接 解决方法:添加用户 首先在数据库所在机器上登录到mysql数据库 1 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identyfied by '密码' with grant option 2 mysql

ORACLE SQL脚本

创建的一个脚本 用于创建图书馆系统表 CREATE TABLE type (    typeid NUMBER(10) PRIMARY KEY,    typename VARCHAR2(20) UNIQUE NOT NULL ) CREATE TABLE grade (    gradeid NUMBER(10) PRIMARY KEY,    gradename VARCHAR2(20)

sql读写图片时Image.FromStream方法提示参数错误问题解决

我们通常这么写 using (SqlDataReader drm = sqlComm.ExecuteReader()){drm.Read();//以下把数据库中读出的Image流在图片框中显示出来.MemoryStream ms = new MemoryStream((byte[])drm["Logo"]);Image img = Image.FromStream(ms);this.pictur

【DevOps】详解 Linux 用户和权限管理:添加用户、分组及文件权限设置

目录 1. 用户管理 用户分类 用户相关文件 常用命令 2. 组管理 组相关文件 常用命令 3. 权限管理 文件权限 权限表示 修改权限 修改所有者和所属组 特殊权限 4. 示例 命令的详细解释 权限解释 示例:文件权限 -rw-r--r-- 的含义 在 Linux 中,用户和权限管理是系统安全和资源控制的核心。以下是对 Linux 用户和权限的详细解释

知识付费生态系统是什么,在线教育平台如何运营最有效?

随着人们物质水平的提高、互联网信息化的全面普及,学习者对于网上上课的需求逐渐增高。那么,在大环境趋势发生改变的情况下,越来越多的线下教育机构开始加入在线教育的创业行列,依托互联网强大的发展优势来开拓全新的业务,带领企业走向更高的山峰。在线教育平台如何运营最有效?   一、做好网站内容   这一方面指的是在线教育平台的整体布局、色彩搭配、平台功能、文案信息、课程设计、教学模式等等,通过将

大厂Java面试题:MyBatis中是如何实现动态SQL的?有哪些动态SQL元素(标签)?描述下动态SQL的实现原理。

大家好,我是王有志。 今天给大家带来的是一道来自京东的 MyBatis 面试题:MyBatis 中是如何实现动态 SQL 的?有哪些动态 SQL 元素(标签)?描述下动态 SQL 的实现原理。 MyBatis 中提供了 7 个动态 SQL 语句的元素(标签): trim 元素,用于在 MyBatis 映射器中实现 SQL 语句中前后字符串的处理;where 元素,用于在 MyBatis 映射

[Django实战] 第5篇 - 用户认证(修改密码)

上一篇我们实现了用户的登录和注销模块,本篇我们将实现用户自己修改密码。 同样地,我们首先在forms.py创建修改密码的表单如下: class ChangepwdForm(forms.Form):oldpassword = forms.CharField(required=True,label=u"原密码",error_messages={'required': u'请输入原密码'},wi

[Django实战] 第4篇 - 用户认证(用户登录与注销)

上一篇中,我们已经打开了Django自带的用户认证模块,并配置了数据库连接,创建了相应的表,本篇我们将在Django自带的用户认证的基础上,实现自己个性化的用户登录和注销模块。 首先,我们自己定义一个用户登录表单(forms.py): from django import formsfrom django.contrib.auth.models import Userfrom boot

[Django实战] 第3篇 - 用户认证(初始配置)

前两篇讲述了Django的理论,从这篇开始,我们真正进入Django实战部分,今天先从用户认证开始。 当大家平时打开一个网站时,第一步一般做什么?我猜大部分是先登录吧,所以我们就从用户认证开始。 打开用户认证 Django本身已经提供了用户认证模块,所以我们要做的事很简单,就是在它的基础上添加一些定制化的东西。默认情况下,Django的用户认证模块是打开的,可以通过以下步骤确认用户模块