我想连接两个表,但要指定结果在其中一列上应具有唯一值。
http://sqlfiddle.com/#!2/70ded/4
而不是
URLID DOMAINID
13 5
9 3
10 3
11 4
12 4
6 2
7 2
8 2
1 1
2 1
3 1
4 1
5 1
我想得到:
URLID DOMAINID
13 5
9 3
11 4
6 2
1 1
是否可以这样做,并通过创建一个更快的查询?
最佳答案
您的查询不会更快,因为您必须删除重复项。下面是一个MySQL方法:
select urlID, domainID
from (<your query>) as t
group by domainID
这使用了一个名为隐藏列的MySQL mis(特性)。在大多数数据库中,您将使用:
select min(urlID), domainID
from (<your query>) as t
group by domainID