[英]Skipping row for each unique column value
我有一個表,我想從中提取所有行的所有列值。 但是,查詢需要能夠跳過id_customer
每個唯一值的第一個條目。 可以假設總是至少有兩行包含相同的id_customer
。
我編譯了一些示例數據,可以在這里找到: http : //sqlfiddle.com/#!9 / c85b73 / 1
我想要實現的結果是這樣的:
id_customer | id_cart | date
----------- | ------- | -------------------
1 | 102 | 2017-11-12 12:41:16
2 | 104 | 2015-09-04 17:23:54
2 | 105 | 2014-06-05 02:43:42
3 | 107 | 2011-12-01 11:32:21
如果需要更多信息/更好的解釋,請告訴我,我希望它是一個安靜的利基解決方案。
一種方法是:
select c.*
from carts c
where c.date > (select min(c2.date) from carts c2 where c2.id_customer = c.id_customer);
如果您的數據很大,則需要carts(id_customer, date)
的索引carts(id_customer, date)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.