すべてのコンピュータブックを持つユーザーにクエリを作成しようとしています。たとえば、私は2つのテーブルがあります。SQL Server 2005すべての書籍を持つユーザーを検索する方法
1)項目テーブル
|itemid |item_name |
------------------------------
|1 | computerbook1 |
|2 | computerbook2 |
|3 | computerbook3 |
|4 | mathbook1 |
|5 | mathbook2 |
|6 | physicsbook |
2)userinventoryテーブルを
|used_id | name_item |
-----------------------------
|1 | computerbook1 |
|1 | computerbook2 |
|1 | computerbook3 |
|2 | computerbook1 |
|2 | mathbook1 |
|2 | physicsbook |
|3 | computerbook1 |
|3 | computerbook3 |
ユーザー "1" コンピュータの本のすべてを持っているので、私は、クエリを作成したいと思います私が何をしたか、ユーザ1
を返すことがあったと...
Create Table #tmp (
Classname [varchar](50) NOT NULL
)
INSERT INTO #tmp
SELECT DISTINCT item_name
FROM ITEM
WHERE item_name like 'computerbook%'
私はアイテムのすべてを持っているユーザーを検索し、比較したい
..
私は数または任意のアグリゲーションを使用することはできませんので、しかし、私は...それを行う方法を実際に確認していません。
「カウント」
んを使用しないでくださいとにかくコンピュータの本のすべてを持っているユーザIDを見つけるための彼らの方法を知っていますか?
それはcomputerbook1、computerbook2、およびcomputerbook3を持っているので、= 1あなたが探しているものをUSER_IDですか? – Griffin
また、カウントを使用できないのはなぜですか?これは問題のいくつかの要件ですか?それとも、カウントがうまくいかないと仮定していますか? – Griffin
@グリフィン:返信いただきありがとうございます。 –