0

这是我的表数据...让我们将此表称为 TABLEX

ID         COL1          COL2
------------------------------
 100         a             b
 101         x             y
 102         a             b
 103         c             d
 104         e             f
 105         a             b
 106         c             d
 107         x             y

我希望从此表中检索以下记录

ID         COL1          COL2
------------------------------
 100         a             b
 101         x             y
 103         c             d
 104         e             f

换句话说,我想从 COL1 + COL2 中检索不同的值,但也要与记录的 ID 一起显示。

4

3 回答 3

3
select min(id) as id, col1, col2
from Tablex
group by col1, col2
于 2012-09-14T14:25:46.773 回答
1

我观察到您返回每个相同的最低 IDcolcol2.

SELECT MIN(ID) `ID`, col1, col2
FROM tableName
GROUP BY col1, col2
于 2012-09-14T14:25:54.510 回答
0

您还没有说过要如何为给定的一组值选择要显示的记录 ID。您的样本意味着您想要最低的样本。

SELECT MIN(id) as id, col1, col2
  FROM your_table
  GROUP BY col1,cold2
  ORDER BY MIN(id)
于 2012-09-14T14:26:15.497 回答