gpt4 book ai didi

mysql - 如果将第一行和最后一行按特定 ID 分组,如何排除第一行和最后一行

转载 作者:行者123 更新时间:2023-11-30 21:51:27 25 4
gpt4 key购买 nike

我有这样的数据示例表

id uniqueid values1   6          02   6          13   6          24   6          05   6          1

I want result like this

id uniqueid values2   6          13   6          24   6          0

I tried like this

select id,uniqueid,values
FROM t1
WHERE
id not in(SELECT concat(MAX(message_id_pk),',',min(message_id_pk)) FROM t1
where uniqueid=6)
and `uniqueid`=6
GROUP BY uniqueid

但它不起作用

最佳答案

您可以通过自连接获得所需的结果,内部查询将获取每个组的最大和最小 ID,外部查询将使用 minidmaxid 过滤掉结果

select a.*
from demo a
join (
select `uniqueid`,min(id) minid, max(id) maxid
from demo
where uniqueid=6
group by `uniqueid`
) b using(`uniqueid`)
where a.id > b.minid and a.id < b.maxid /* a.id <> b.minid and a.id <> b.maxid */

Demo

关于mysql - 如果将第一行和最后一行按特定 ID 分组,如何排除第一行和最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47095991/

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