1

さて、ここに私の質問があります。たぶん私の脳は揚げられたばかりですが、これに頭を包むのに苦労しています

私は1つのテーブルを持っています(列のセットを持つTableAとしましょう、名前があるとしましょう:

pk1、Pk2、a、b、c、APPLE(別のテーブルから3つの設定値があります)など(PK1とPK2は主キーです)

そして、私は別のテーブルを持っています(tableBとしましょう)

PK1(TableAのPK1にリンクされています)、ag、DOG、sf、STAR(値の設定されたnrもあります)など

さて、これら2つのテーブルを結合したいので、これは簡単な部分です。PK1とPK2の組み合わせが一意である限り、PK1の値を繰り返すことができます。これが当てはまります。

わかりました、ここにトリッキーな部分があります。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 に答える