簡體   English   中英

SQL 查詢帶組和限制

[英]SQL query with group and limit

我有桌子:

身份證 | 購物車 ID | 類型

  • ID是PK。
  • 許多記錄可以具有相同的購物車ID。
  • cartID 僅適用於類型為“A”的記錄。

在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM