我有三个Oracle数据库表。我将创建一个人为的例子,使其更容易一些:如何为具有相同值的组查询SQL
兽医的表..
vid name
1 Bob
2 Sally
3 Sue
4 Henry
专业
spid Animal
1 Dogs
2 Cats
3 Mice
4 Kangaroos
5 Koala Bears
广告
id vid spid Ad venue
1 1 1 TV ads
2 1 2 TV ads
3 1 2 Magazine ads
4 2 1 TV ads
5 2 1 On line ads
6 3 5 TV ads
7 4 5 Magazine ads
我会就像为每个专业获得前3名兽医的结果集,这些兽医只宣传一种专业。对于某些专业来说,NO vet可能只是宣传那一种专业。 '兽医'表有大约30,000行。 Specialties表只有10行。 广告桌有大约100,000行。我知道如何进行查询和连接,但不知道如何查找组中所有相同的行。
所以我在寻找的输出是这样的:
Dogs null
Cats Sally
Mice null
Kangaroos null
Koala Bears Sue, Henry
非常感谢您的工作!非常感激。 – Leonard 2013-03-04 18:58:28