假设我有一个客户表,客户访问过的供应商,每一行都是某个客户访问供应商的不同时间。
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
答案 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;