gpt4 book ai didi

sql - mysql 查询检索每种项目类型的前 2 条记录

转载 作者:行者123 更新时间:2023-12-04 22:21:47 25 4
gpt4 key购买 nike

我有一张 table

rowid    item      item title
1 pen pen 1
2 pen pen 2
3 pencil pencil 1
4 pencil pencil 2
5 pen pen 3
6 paper paper 1
7 pencil pencil 3
8 paper paper 2
9 paper paper 3

我需要一个可以在mysql中输出这样的查询

rowid    item      item title
1 pen pen 1
2 pen pen 2
6 paper paper 1
8 paper paper 2
3 pencil pencil 1
4 pencil pencil 2

我的意思是对于每个不同的项目,查询需要输出前 2 个项目标题也请给我查询

获取每个项目的最后 10 行或 n 行,而不是前 2 行

最佳答案

试试这个查询:

select @rn := 1, @itemLag := '';

select rowid, item, itemTitle from (
select rowid,
case when @itemLag = item then @rn := @rn + 1 else @rn := 1 end rn,
@itemLag := item,
item,
itemTitle
from tbl
order by item, rowid
) a where rn <= 2

Demo

关于sql - mysql 查询检索每种项目类型的前 2 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52109180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com