加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 我的SQL查询使用GROUP BY函数获取中间行值

发布时间:2020-05-25 09:06:13 所属栏目:PHP 来源:互联网
导读:我的数据库结构是这样的 Id Price Code1 0.12 932 0.13 933 0.54 934 0.96 935 0.10 946 0.30 947 0.90 948 1.40 949

我的数据库结构是这样的

Id     Price     Code
1      0.12      93
2      0.13      93
3      0.54      93
4      0.96      93
5      0.10      94
6      0.30      94
7      0.90      94
8      1.40      94
9      2.30      94

我必须使用逐个代码获取数据,我希望中间行作为输出.
在上面的例子中,我希望输出为

Id     Price     Code
3      0.54      93
7      0.90      94

以上是我想要的中间行输出或者在两个中间行的情况下具有最大价格值的行,如行数4,6,8的情况

SELECT table1.* 
FROM table1
JOIN (
    SELECT SUBSTRING_INDEX(SUBSTRING_INDEX( GROUP_CONCAT(id ORDER BY id ASC),',CEIL(COUNT(*) / 2) ),-1) AS id
    FROM table1
    GROUP BY CODE
) t USING(id)

http://sqlfiddle.com/#!2/fdc22/14

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读