【发布时间】:2021-08-27 10:57:39
【问题描述】:
我在一个表中有两列,我想要一个查询根据第二列的不同值来获取第一列的值。因为,第一列和第二列有多种组合,我希望每个组合都有第一个匹配项。
数据集:
| First Column | Second Column |
|---|---|
| A | abc |
| B | abc |
| C | abc |
| D | abc |
| F | abc |
| G | abc |
| H | qwe |
| I | qwe |
| J | jkl |
| K | jkl |
| L | jkl |
| M | uio |
| N | uio |
异常输出:
| First Column | Second Column |
|---|---|
| A | abc |
| H | qwe |
| J | jkl |
| M | uio |
【问题讨论】:
-
只需使用
MIN(col1)和GROUP BY col2。这是初级 SQL。 -
第二列实际上没有数字
-
它包含什么并不重要。
GROUP BY col2适用于任何数据类型。 -
我不明白你的意思。
MIN(col1)是从每个组的第一列中选择第一个值。