0

これが私のクエリです:

    Select Top 10 CS.CaseStudyID,
    CS.Title,
    CSI.ImageFileName
From CaseStudy CS
Left Join CaseStudyImage CSI On CS.CaseStudyID = CSI.CaseStudyID
And CSI.CSImageID in(
    Select Min(CSImageID) -- >not really satisfactory
    From CaseStudyImage
    Group By CaseStudyID
    )
Order By CS.CaseStudyID ASC

min(CSImageID) の代わりに、特定のケース スタディに対応する CaseStudyImage テーブルからのランダム レコードが必要です。

誰かが私を正しい方向に向けることができますか?

4

4 に答える 4

1

通常、単にORDER BY NEWID()トリックを行います

于 2008-12-18T07:50:22.577 に答える
0

ORDER BY RAND() LIMIT 1?

于 2008-12-16T11:43:43.730 に答える
0

この記事では、t-sql でのランダム サンプリングの 3 つの手法について説明します。それは、テーブル構造をどれだけ制御できるかによって異なります。

于 2008-12-16T11:46:32.087 に答える