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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 我的SQL查询使用GROUP BY函数获取中间行值脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我的数据库结构是这样的
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

脚本宝典总结

以上是脚本宝典为你收集整理的php – 我的SQL查询使用GROUP BY函数获取中间行值全部内容,希望文章能够帮你解决php – 我的SQL查询使用GROUP BY函数获取中间行值所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。