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

限制每個 ID 的行數(shù)

Limit the number of rows per ID(限制每個 ID 的行數(shù))
本文介紹了限制每個 ID 的行數(shù)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時送ChatGPT賬號..

我試圖將每個案例的行數(shù)限制為 5 行.有些案例只有 1 或 2 行,但有些案例有 15 行或更多.

I am trying to limit the number of rows per case to only 5 rows. Some cases have only 1 or 2 rows but some have 15 or more.

這是我用來計算每個案例的行數(shù)的存儲過程示例.

This is an example of a stored procedure that I am using to count the number of rows per case.

SELECT     ROW_NUMBER() OVER(partition by rce.reportruncaseid ORDER BY rce.Reportruncaseid) AS Row, rce.ReportRunCaseId AS CaseId, YEAR(rce.EcoDate) AS EcoYear
FROM         PhdRpt.ReportCaseList AS rcl INNER JOIN
                  PhdRpt.RptCaseEco AS rce ON rce.ReportId = rcl.ReportId AND rce.ReportRunCaseId = rcl.ReportRunCaseId
GROUP BY rce.ReportId, rce.ReportRunCaseId, YEAR(rce.EcoDate)
Order by rce.ReportRunCaseId, YEAR(rce.EcoDate)

這是這個存儲過程產(chǎn)生的截圖:screenshot

Here is a screenshot of what this stored procedure produces: screenshot

我嘗試使用 where 子句,但它不允許我在 where 子句之后放置窗口函數(shù).它也無法識別我的Row"別名.

I have tried to use the where clause but it will not allow me to place a window function after the where clause. It also does not recognize my "Row" alias.

是否有另一種方法來計算每個案例的數(shù)量或行數(shù)(而不是窗口函數(shù)),以便我可以使用 where 子句?或者有沒有辦法使用我現(xiàn)有的存儲過程將每個案例的記錄限制為 5 個?

Is there another way to count the number or rows per case (instead of a window function) so that I can use the where clause? Or is there a way to limit the records per case to 5 using my existing stored procedure?

預(yù)先感謝您的幫助.

推薦答案

您可以將語句包裝在 CTE 中,因為 SQL Server 支持它.

You can wrap your statement in a CTE since SQL Server supports it.

WITH records
AS
(
    SELECT  ROW_NUMBER() OVER(PARTITION BY rce.reportruncaseid 
                              ORDER BY rce.Reportruncaseid) AS Row, 
            rce.ReportRunCaseId AS CaseId, 
            YEAR(rce.EcoDate) AS EcoYear
    FROM    PhdRpt.ReportCaseList AS rcl 
                INNER JOIN PhdRpt.RptCaseEco AS rce 
                    ON  rce.ReportId = rcl.ReportId 
                        AND rce.ReportRunCaseId = rcl.ReportRunCaseId
    GROUP   BY rce.ReportId, rce.ReportRunCaseId, YEAR(rce.EcoDate)
)
SELECT CaseId, EcoYear
FROM   records
WHERE  row <= 10
ORDER  BY CaseId, EcoYear

這篇關(guān)于限制每個 ID 的行數(shù)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應(yīng)該使用什么 SQL Server 數(shù)據(jù)類型來存儲字節(jié) [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm Does not return all data(Typeorm 不返回所有數(shù)據(jù))
Typeorm .loadRelationCountAndMap returns zeros(Typeorm .loadRelationCountAndMap 返回零)
How to convert #39;2016-07-01 01:12:22 PM#39; to #39;2016-07-01 13:12:22#39; hour format?(如何將“2016-07-01 01:12:22 PM轉(zhuǎn)換為“2016-07-01 13:12:22小時格式?)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應(yīng)該返回“1?什么時候不能投射為日期?)
主站蜘蛛池模板: 久草日韩| 免费视频99| 成人在线观看网址 | 国产精品小视频在线观看 | 91中文字幕在线观看 | 久久久久久国产精品免费免费狐狸 | 欧美日韩成人影院 | 日韩精品中文字幕一区二区三区 | 性xxxxx| 久久99精品久久久久久狂牛 | 在线观看视频91 | 午夜影院在线观看 | 成人午夜免费福利视频 | 大香在线伊779 | 国产精品成人一区二区三区 | 久久国产视频网 | 高清黄色 | 日韩人体在线 | 中文字幕一区在线观看视频 | 久草在线视频中文 | 99国产精品视频免费观看一公开 | 蜜桃视频在线观看免费视频网站www | 国产91在线观看 | 中文字幕在线视频一区二区三区 | 天天操夜夜操 | 成人精品国产免费网站 | 日韩av一区二区在线观看 | 国产精品欧美一区二区三区 | 97免费在线观看视频 | 国产一区二区自拍 | 欧美日韩亚洲一区 | 日韩精品一区二区三区视频播放 | 久久精品久久久久久 | 午夜资源 | 久久av网 | 精品产国自在拍 | 日日摸夜夜添夜夜添精品视频 | 亚洲精品在线免费播放 | 午夜av电影 | 亚洲国产精品久久人人爱 | 日本黄色影片在线观看 |