私はアイテムやカテゴリのIDを含むテーブルを持っている:の距離 - SQL Server 2005の
いくつかのカテゴリID(セットX)を考えるとcreate table SomeTable (
ItemId int,
CategoryId int
)
私は、すべてのアイテムIDを決定したいと思います
A - アイテムIDのカテゴリIDのうち、セットxに含まれないアイテムの数。
B - アイテムIDとセットの間で共有されるカテゴリIDの数。B - アイテムIDとセットの間で共有されるカテゴリIDの数。 x
C - 集合x内のカテゴリIDの数。ただし、集合ではないアイテムIDとiatingされました
私は十字結合といくつかのcte +左結合を含むいくつかのtsqlコードを書いています。それは動作しますが、かなり遅いです。
誰かが同様の問題に遭遇したことを確認してください。私はコードを提供するだろうが、上記の記述は単純化されている。ありがとう。
は2005年か2008年ですか? –
セットXをどのように渡しますか? –
sorry 2005と私は文字列としてnhibernate経由で渡すので、私が最初に行うことは、文字列からカテゴリIDを決定することです。 – cs0815