mysql - 如何根据来自另一列的不同值从一列中获取值?
问题描述
我在一个表中有两列,我想要一个查询来根据第二列的不同值来获取第一列的值。因为,第一列和第二列有多种组合,我希望每个组合都有第一个匹配项。
数据集:
第一栏 | 第二栏 |
---|---|
一个 | 美国广播公司 |
乙 | 美国广播公司 |
C | 美国广播公司 |
D | 美国广播公司 |
F | 美国广播公司 |
G | 美国广播公司 |
H | qwe |
我 | qwe |
Ĵ | jkl |
ķ | jkl |
大号 | jkl |
米 | uio |
ñ | uio |
例外输出:
第一栏 | 第二栏 |
---|---|
一个 | 美国广播公司 |
H | qwe |
Ĵ | jkl |
米 | uio |
解决方案
只需使用MIN()
和GROUP BY
。
SELECT min(`First Column`) AS `First Column`, `Second Column`
FROM yourTable
GROUP BY `Second Column`
推荐阅读
- typescript - 使用对象的值创建类型
- c# - 如果你从一个有接口 IDispose 的类派生,你需要实现 Dispose 吗?
- react-native - I am building an app using Expo but for some reason all of a sudden the 'npm' start command no longer works
- opencv - 如何使用单应性计算物体在平面上的位置
- node.js - 由于“CORS 预检请求”,NodeJS API 创建了两个会话
- visual-studio-code - 在 VSCode 状态栏中显示 C/C++ 范围
- javascript - 如何只映射对象中的值,但保留键?
- sql - SQL统计一行中的空字段
- java - 在 Java 中使用嵌套的 If 语句并在适用的情况下忽略条件
- python - 如何纠正蛇的流动性问题?