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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
