[英]SQL query with group and limit
我有桌子:
身份證 | 購物車 ID | 類型
在 UI 中,具有相同 cartID 和類型“A”的記錄被計為一個元素。
我想做分頁,所以我想獲取例如前 10 個元素。 目前,我的算法效率非常低,它獲取所有記錄,然后在代碼中我將具有相同購物車 ID 的項目分組,然后我選擇前 10 個元素
with cte as
(select id,
cartID,
type,
rank() over (partition by cartID order by cartID) as rank
where type = A)
select top 10 *
from cte
order by rank asc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.