久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

加入而不是相關子查詢

Join instead of correlated subquery(加入而不是相關子查詢)
本文介紹了加入而不是相關子查詢的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

CREATE TABLE BlogPosts 
(
PostID INT PRIMARY KEY  not null,
PostTitle NVARCHAR ,
BlogID int,
TotalComments int
)

可以使用任何 Join 而不是相關子查詢來簡化此查詢嗎?

May this query be simplified with any Join instead of correlated subquery?

SELECT TOP 5 *
FROM BlogPosts as t0
WHERE t0.PostID = (SELECT TOP 1 t1.PostID 
                FROM BlogPosts as t1
                WHERE t0.BlogID = t1.BlogID
                ORDER BY t1.TotalComments DESC)

我需要來自不同博客的 5 篇文章的總評論數上限.

I need 5 posts with max TotalComments from different blogs.

更新.SQL Server,但我更喜歡標準 SQL

UPD. SQL Server, but I would prefer standard SQL

推薦答案

如果我理解正確,postid 是唯一的,所以這應該會有所幫助

If i understand correctly, postid is unique, so this should help

好的試試這個然后

DECLARE @BlogPosts  TABLE
( 
    PostID INT PRIMARY KEY  not null, 
    PostTitle NVARCHAR , 
    BlogID int, 
    TotalComments int 
) 

INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 1, 'A', 1, 3
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 2, 'B', 1, 4
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 3, 'C', 2, 5
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 4, 'D', 2, 6
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 5, 'E', 2, 7
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 6, 'F', 1, 8
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 7, 'G', 3, 9
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 8, 'H', 4, 10
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 9, 'I', 5, 11
INSERT INTO @BlogPosts (PostID,PostTitle,BlogID,TotalComments) SELECT 10, 'J', 6, 5

SELECT  TOP 5 *
FROM    @BlogPosts bp INNER JOIN
        (
            SELECT  BlogID,
                    MAX(TotalComments) MaxComments
            FROM    @BlogPosts
            GROUP BY BlogID
        ) maxCommentsPerBlog ON bp.BlogID = maxCommentsPerBlog.BlogID
                            AND bp.TotalComments = maxCommentsPerBlog.MaxComments
ORDER BY bp.TotalComments DESC

不過,您可能有多個最大 blog-totalComments 組合.

You might have multiple max blog-totalComments combinations though.

這篇關于加入而不是相關子查詢的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 日日干夜夜操天天操 | 国产精品一区二区在线观看 | 亚洲一区 中文字幕 | 中文字幕欧美在线观看 | 国产精品夜夜夜一区二区三区尤 | 特级毛片爽www免费版 | 精品久久久久久一区二区 | 日本一区二区高清视频 | 国产色视频网站 | 精品一区二区三区日本 | 欧美黄 片免费观看 | 欧美日韩一本 | 久久久蜜臀国产一区二区 | 91精品一区二区三区久久久久久 | 午夜久久久 | 成人精品鲁一区一区二区 | 成人精品在线观看 | 国产精品日韩一区二区 | 精品国产乱码久久久久久蜜退臀 | 亚洲精品久久久一区二区三区 | 久久在线 | 天天看片天天干 | 欧美精品一区二区三区在线播放 | 亚洲国产一区二区视频 | 亚洲欧美激情网 | 欧美在线视频一区二区 | 丝袜 亚洲 欧美 日韩 综合 | 在线视频91 | 成人av播放 | 日韩色图在线观看 | 中文字幕亚洲一区二区三区 | 日韩欧美久久 | 一区二区三区不卡视频 | 欧美午夜影院 | 欧美日韩亚洲视频 | 中文字幕人成乱码在线观看 | 国产欧美日韩二区 | 日韩一区二区三区视频 | 中文字幕免费视频 | 黄色大片在线视频 | 婷婷综合网 |