gpt4 book ai didi

SQL MS-Access 为多列选择不同

转载 作者:行者123 更新时间:2023-12-02 08:30:58 24 4
gpt4 key购买 nike

很抱歉再次询问这个话题,但我无法从现有答案中得出解决问题的方法。

我有一张表(“Data”),我需要从中提取三列(“PID”、“Manager”、 “客户”)并且只有“PID”必须是不同的。我不关心为其他列(“Manger”/“Customer”)提取了哪些记录,它可能是第一个条目或其他任何内容。

SELECT Distinct PID, Manager, Customer
FROM Data;

将为我提供 PID、Manager 和 Customer 不同的所有行,因此如果有两个条目具有相同的 PID 但具有不同的 Manager,我将获得两个记录而不是一个。

非常感谢。

最佳答案

你可以这样做希望你会发现这有帮助

SELECT PID, max(Manager), max(Customer)
FROM Data
group by PID

或者

   SELECT PID, min(Manager), min(Customer)
FROM Data
group by PID

编辑

我会给你一个例子来解释Max & Min Func

这是示例表

CREATE TABLE data(
PID int ,
Manager varchar(20) ,
Customer varchar(20)
) ;


insert into data
values
(1,'a','b'),
(1,'c','d'),
(3,'1','e'),
(3,'5','e'),
(3,'3','e')

现在,

这些是将返回各自输出的三个查询,

select * from data;


SELECT PID, max(Manager), max(Customer)
FROM Data
group by PID;


SELECT PID, min(Manager), min(Customer)
FROM Data
group by PID

上述查询的输出是

enter image description here

解释:最大 :

MAX 为经理 Coz 返回 C & 5C 大于 A & 同样 5 大于 1 & 3

Min 函数与 MAX 函数完全相反 & 是自解释的。

我也在demo上创建了 请点击查看Fiddle上的demo

Click Here To See The Demo

关于SQL MS-Access 为多列选择不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26817817/

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