1

好的,这是我的问题。也许我的大脑只是被炸了,但我正在努力解决这个问题

我有一个表(假设 TableA 有一组列,假设名称是:

pk1,Pk2,a,b,c,APPLE(有另一个表中的3个设置值)等(PK1和PK2是主键)

然后我有另一张桌子(比如说tableB)

PK1(与 TableA 上的 PK1 链接)、ag、DOG、sf、STAR(也有一组 nr 值)等

好的,所以现在我想加入这两张桌子,这很容易。PK1中的值可以重复,只要PK1和PK2的组合是唯一的,就是这样。

好的,棘手的部分来了。我想获得 PK1+PK2+a 不同组合的列表

但我也想知道每种类型的STAR有多少。

好的,这部分是可选的(给你明亮的火花):

只是为了让它变得棘手,然后必须将每种类型的明星细分为苹果的类型

1)我该怎么做?2)是否可以只用 1 个查询来完成,我将不得不使用像游标这样的东西吗?

4

1 回答 1

1

你试过什么?也许这可以帮助?

select distinct pk1,pk2,a from tableA

,

select tableA.pk1,pk2,a,star,count(*)
from tableA join tableB on tableA.pk1 = tableB.pk1
group by tableA.pk1,pk2,a,star

,

select tableA.pk1,pk2,a,star,apples,count(*)
from tableA join tableB on tableA.pk1 = tableB.pk1
group by tableA.pk1,pk2,a,star,apples
于 2012-08-15T16:01:50.067 回答