親テーブル 'ProductCategory'と子テーブル 'Product'が見つかりました。SQL Server 2005クエリ - UNIQUEのランダムな親行のランダムな子行
SELECT TOP (3) ProductId
FROM Product
ORDER BY NEWID();
私はすべての製品が異なる製品カテゴリから成っていることを達成するためにそのクエリを強化したいと思います。とてもユニークなカテゴリを取得するためのクエリは、次のようになります。
SELECT TOP (3) ProductCategoryId
FROM ProductCategory
ORDER BY NEWID();
私は私の目標を達成するために、これらの2つのクエリを結合する方法を把握することはできませんよ。明白なクエリ
SELECT TOP (3) p.ProductId
FROM Product p
where p.productcategory_ProductCategoryId in
(
SELECT TOP (3) ProductCategoryId pc
FROM ProductCategory pc
ORDER BY NEWID()
)
ORDER BY NEWID();
は動作しません。内側のselect文は無視されるようです。私もEXISTSステートメントで試したり、テーブルに参加したりしました。すべて同じ結果です。
誰かがアイデアを持っていますか?ありがとうございます!