1

私はこのような3つのSQLサーバーテーブルを持っていますここに画像の説明を入力

を選択する必要があり、categories from LS_categoires where nodeid = 183select only 5 files from LS_filesカテゴリに関連するものが選択されました

node 183結果に関連する2つのカテゴリがある場合10 rows 、それは可能ですか?

4

1 に答える 1

0

これを試して:

  SELECT
  *  
FROM LS_Categories c 
INNER JOIN
( 
   SELECT 
     *, ROW_NUMBER() OVER(PARTITION BY catid
                          ORDER BY item_id ASC) rownum
   FROM LS_ItemTypes
) l  ON c.catid = l.catid
    AND l.rownum <= 5
INNER JOIN LS_Files f ON l.item_id = f.id
where c.nodeid = 183;

これにより、各カテゴリの最初のファイルが選択されます。

于 2013-01-21T13:18:26.000 に答える