SQL MS-Access为多个列选择不同

鲍勃·贝特

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

我有一个表(“ Data”),需要从其中拉出三列(“ PID”,“ Manager”“,” Customer“),只有“ PID”必须是不同的。我不在乎为其他列(“ Manger” /“ Customer”)提取了哪些记录,它可能是第一个条目或其他内容。

SELECT Distinct PID, Manager, Customer
FROM Data;

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

非常感谢你。

哈迪克·帕玛(Hardik Parmar)

您可以做到这一点,希望对您有所帮助

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

以上查询的输出是

在此处输入图片说明

说明:MAX

MAX返回C & 5经理Coz,C然后大于A&同样地5大于1 & 3

最小功能与MAX功能完全相反且具有自我说明性。

我也在演示中创建了请单击以查看Fiddle上的演示

单击此处查看演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章