SQL SERVER查找不重复的数据
我有一个3列的表格,如下所示SQL SERVER查找不重复的数据,sql,sql-server,Sql,Sql Server,我有一个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列重复 我曾尝试使用GROUPBY(a,b),但结果不是我想要的 我想按(a)分组,并显示分组后的第一行a、B和B不重复 id a b ================= 1 1 2 4 2
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列重复
我曾尝试使用GROUPBY(a,b),但结果不是我想要的
我想按(a)分组,并显示分组后的第一行a、B和B不重复
id a b
=================
1 1 2
4 2 4
7 3 5
在我的例子中,一份遗嘱被分为{1,2,3}
B将显示{2,4,5}而不是{2,4,4},因为4,4是重复的
id a b
=================
1 1 2
4 2 4
7 3 5
我该怎么办
对不起,我英语不好
Thx帮助。此代码从示例数据到示例结果。看起来很奇怪,我怀疑这是你想要的。如果你提供更多的细节,那么你可以得到一个更好的答案
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
复制?那是什么?根据描述,我会说使用
DISTINCT
或groupby
,但我看不出资源与基础数据之间关系的规则是什么。复制,对不起,我的英语不好