我的数据库结构是这样的
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 id,
price,
code
FROM table1
WHERE id IN (SELECT Ceil(Avg(id)) AS `id`
FROM table1
GROUP BY code);
SQLFiddle
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)