HQL:DISTINCT问题

时间:2014-02-11 00:27:16

标签: sql hql hive

假设我有一个客户表,客户访问过的供应商,每一行都是某个客户访问供应商的不同时间。

Row  |  Customer  |  Vendor  
1    |  1         |   001        
2    |  1         |   001
3    |  1         |   002   
4    |  2         |   001

我的问题是,如何提取查询以显示对某个供应商的每次不同访问。对于上表,我希望看到输出:

Row  |  Customer  |  Vendor  
1    |  1         |   001        
2    |  1         |   002   
3    |  2         |   001

2 个答案:

答案 0 :(得分:0)

您可以简单地使用DISTINCT子句,假设列仅用于说明目的,而不是实际表格的一部分

SELECT DISTINCT customer, vendor
FROM table

答案 1 :(得分:0)

您可以使用group by

select min(row) as row, Customer, Vendor
from table t
group by Customer, Vendor;