0

我有一个包含 3 列的表格,如下所示

id   a   b
=================
1    1   2 
2    1   3
3    1   4
4    2   4
5    2   5
6    3   4
7    3   5

我想显示结果

如果 a 列或 b 列重复,

我尝试使用 Group by (a,b) 但结果不是我想要的。

我想按 (a) 分组并显示分组的第一行 A、B 和 B 不重复

在我的示例中,A 将分组为 { 1, 2 ,3 },

B 将显示 {2 , 4, 5} 而不是 {2,4,4} 因为 4,4 重复

id   a   b
=================
1    1   2 

4    2   4

7    3   5

我该怎么做?

对不起,我英语不好。

谢谢帮助。

4

1 回答 1

0

此代码从您的示例数据到您的示例结果。虽然看起来很奇怪,但我怀疑这就是你要找的东西。如果您提供更多详细信息,那么您可以获得更好的答案。

CREATE TABLE Example
(
    id INT NOT NULL,
    a INT NOT NULL,
    b INT NOT NULL
)
GO

INSERT Example
VALUES
    (1, 1, 2) 
    , (2, 1, 3)
    , (3, 1, 4)
    , (4, 2, 3)
    , (5, 2, 4)
    , (6, 3, 4)

SELECT
    MIN(id) AS id
    , a
    , MIN(b) AS b
FROM
    Example
GROUP BY
    a

DROP TABLE Example
于 2013-09-23T23:15:11.277 回答