gpt4 book ai didi

sql - 如何仅根据 A COLUMN 的不同值选择行

转载 作者:行者123 更新时间:2023-12-01 19:57:38 25 4
gpt4 key购买 nike

我需要查询表才能返回行,但我无法正确查询表。这是我的表格 View :

Id                MailId          EmailAddress          Name
1 1 a@a.com Mr. A
2 1 b@b.com Mr. B
3 1 c@c.com Mr. C
4 1 d@d.com Mr. D
5 1 a@a.com Mr. A
6 2 e@e.com Mr. E
7 2 a@a.com Mr. A
8 3 f@f.com Mr. F
9 4 d@d.com Mr. D
10 5 f@f.com Mr. F
11 6 d@d.com Mr. D

结果集应返回:

Id                MailId          EmailAddress          Name
1 1 a@a.com Mr. A
2 1 b@b.com Mr. B
3 1 c@c.com Mr. C
4 1 d@d.com Mr. D
6 2 e@e.com Mr. E
8 3 f@f.com Mr. F

换句话说:首先,我想选择不同的电子邮件地址,然后返回包含不同电子邮件地址的行。

注意:仅使用“Distinct”关键字在这里不起作用,因为它会选择不同的行。我的要求是选择不同的电子邮件地址,然后选择包含这些地址的行。

编辑:我也不能使用“Group By”关键字,因为为此我还必须使用 Id(即 PK)进行 Group By,这样做将返回两行,其中相同的 EmailAddress 值但具有不同的 Id。

最佳答案

查看您的输出,也许以下查询可以工作,请尝试一下:

SELECT * FROM tablename
WHERE id IN
(SELECT MIN(id) FROM tablename GROUP BY EmailAddress)

这将为每个不同的电子邮件地址仅选择一行,即具有最小 id 的行,这正是您的结果所描绘的

关于sql - 如何仅根据 A COLUMN 的不同值选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com