【问题标题】:How I fetch values from one column based on distinct values from other column?如何根据来自另一列的不同值从一列中获取值?
【发布时间】: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) 是从每个组的第一列中选​​择第一个值。

标签: mysql sql ssms


【解决方案1】:

只需使用MIN()GROUP BY

SELECT min(`First Column`) AS `First Column`, `Second Column`
FROM yourTable
GROUP BY `Second Column`

DEMO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 2021-09-22
    • 1970-01-01
    • 2011-10-02
    相关资源
    最近更新 更多