回答

收藏

加入而不是相关子查询

技术问答 技术问答 150 人阅读 | 0 人回复 | 2023-09-11

CREATE TABLE BlogPosts : H, Z& c/ F$ v! N2 F& ]9 _3 B7 O
(: j' v/ K2 b- d& B8 u
PostID INT PRIMARY KEY  not null,
, v8 L; H; |- h" r4 {5 lPostTitle NVARCHAR ,1 z9 |& u2 {/ d1 i4 [& ~/ d
BlogID int,
2 W: ?# P6 y2 y: d, ?6 VTotalComments int
) h( }- b" a- o) T' b% }- ~/ m8 E" w)
& }9 h7 }$ {3 W4 i4 F可以使用任何Join而不是相关子查询来简化此查询吗?
8 z/ L& A# s& Z; kSELECT TOP 5 *
5 Z7 l- L& K7 `: Y% FFROM BlogPosts as t0
% e4 s8 l( a' n# j; F( j, lWHERE t0.PostID = (SELECT TOP 1 t1.PostID 1 P- \5 ^4 z2 x$ P, t8 e6 ~" I, x
                FROM BlogPosts as t1
5 J/ j0 \/ `" y, d8 j5 g0 g2 T                WHERE t0.BlogID = t1.BlogID0 G: e6 h  E7 B8 x% E/ [, l
                ORDER BY t1.TotalComments DESC)) W; W. D8 L2 y% b& s
我需要来自不同博客的5个帖子,其maxTotalComments数量最多。
8 H5 {' E" m. J0 v3 j! ^9 fUPD。SQL Server,但我希望使用标准SQL
+ r7 x; o/ e! E- t                : a4 O+ c% W7 {! J+ p& N# B5 q
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则