mysql - 编写一个 sql 查询以获取具有多个值的记录
问题描述
我有一张桌子,上面有卷号,名字。但是对于某些卷号,有不同名称的记录
在里面
表中,卷号 2 和 6 有多个卷号相同但名称不同的记录。
我需要编写一个查询/游标来从上表 Student 中获取此类记录。
例如:表 - 学生
|Roll No.| Name |
| -------| -----|
| 1 | A |
| 1 | A |
| 2 | B |
| 2 | C |
| 2 | D |
| 3 | E |
| 3 | E |
| 4 | F |
| 5 | G |
| 6 | H |
| 6 | I |
预期输出应为 2、6(具有多条记录但名称不同的卷号)
数字 1、3 不应出现在预期结果中,因为它们在所有记录中都具有相同的名称
解决方案
在 MySQL 中,您可以执行下一个查询:
select roll_no
from Student
group by roll_no
having count(distinct name) > 1;
结果:
+=========+
| roll_no |
+=========+
| 2 |
+---------+
| 6 |
+---------+
推荐阅读
- javascript - Firefox MIME 嗅探西里尔字母扩展
- node.js - 无法在谷歌存储中存储 gzip 文件
- reactjs - React Js ErrorBoundary 仅适用于主要布局组件,不适用于嵌套组件
- ruby-on-rails - 使用 webpack 问题在 Rails 中集成本地 backstopjs
- java - 在实时人脸检测 Android 中的 Live CameraPreview 上围绕人脸绘制矩形
- android - Jetpack 组成状态提升
- android - 为什么工具栏在 android 系统状态栏下方(请查看截图)?
- python - 得到错误的输出虽然代码在 python 线性回归程序中是正确的
- python - 如何检查一个数据框的二级索引是否在另一个数据框的四级索引中
- javascript - 在存储在数据库中的图像和实时网络摄像头图像之间使用 TensorFlow.js 进行人脸匹配