2016-07-26 39 views
1

嗨,我有一个表是这样的:如何从一列读取多个列但具有DISTINCT值?

ID  OrderID Date      Name   Engineer 
    3870 12302 2016-07-19 11:29:30.547 Popescu Bogdan  Yes 
    4459 12302 2016-07-25 13:02:52.657 Popescu Bogdan  Yes 
    3868 12302 2016-07-19 11:26:36.593 Popescu Bogdan  Yes 
    3869 12302 2016-07-19 11:27:05.797 Popescu Bogdan  Yes 
    4127 12302 2016-07-20 12:10:56.527 maria madalina  Yes 
    4483 12302 2016-07-25 14:01:31.147 andrei vasile  Yes 
    4538 12302 2016-07-25 18:58:34.007 vasilica vrabie  Yes 

我想日期,姓名和ENGINNER但唯一名字。我只想波佩斯库,玛丽亚,Adnrei,Vasilica与日期,名称和Egineer

感谢

回答

1

你可以尝试使用:

select DISTINCT NAME, [Date], Enginner 
from myTable 

您也可以尝试

select NAME, [Date], Engineer from myTable where 
ID in (Select max(ID) FROM myTable group by Name) 

enter image description here

+0

Doesn; t work,i try this – Vladut

+0

为我工作只是选择了一列 – Vladut

+0

@Vladut: - 更新了我的答案。请立即检查! –

1

试试这个

SELECT Date,Name,Engineer FROM table_name WHERE OrderID = '12136' GROUP BY Name,Engineer,Date; 
+0

错误消息:ORders_P3Header.HasEngineer在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。 – Vladut

+0

@Vladut - 立即尝试更改已添加 – Slan

+0

阅读问题,他想要'Date,Name and Enginner' – Sankar