mysql查询某属性下所有值的前N条记录

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012662688/article/details/51595780

例如,

姓名 科目 成绩 数学 100 语文 99 英语 98 生物 97 政治 96 物理 95 化学 94 体育 93 基本能力 92 地理 91 数学 66 语文 68 英语 70 生物 72 政治 74 物理 76 化学 78 体育 80 基本能力 82 地理 84


我想查出每个名字属性下的前n个成绩。

想显示多少个属性,就在最后加几个属性,只需要修改table_name和属性X,在这里,属性X就是:名字属性


SELECT a.*
FROM table_name a
WHERE ( SELECT COUNT(*) FROM table_name WHERE 属性X = a.属性X ) < n
order by 属性X,属性Y,属性Z
展开阅读全文

没有更多推荐了,返回首页