私はこのような3つのSQLサーバーテーブルを持っています
を選択する必要があり、categories from LS_categoires where nodeid = 183
各select only 5 files from LS_files
カテゴリに関連するものが選択されました
node 183
結果に関連する2つのカテゴリがある場合10 rows
、それは可能ですか?
私はこのような3つのSQLサーバーテーブルを持っています
を選択する必要があり、categories from LS_categoires where nodeid = 183
各select only 5 files from LS_files
カテゴリに関連するものが選択されました
node 183
結果に関連する2つのカテゴリがある場合10 rows
、それは可能ですか?
これを試して:
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;
これにより、各カテゴリの最初のファイルが選択されます。