资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql怎么取前三名 mysql取前十条

mysql版 查询各科成绩前三名的记录:(不考虑成绩并列情况)

上面那条答案应该是可以的啊,可能是看起来复杂了点吧,我自己试过是没问题的:

10年积累的网站设计制作、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有岭东免费网站建设让你可以放心的选择与我们合作。

SELECT t1.sno,t1点吸烟 o,Score

FROM SC t1

WHERE EXISTS

(SELECT COUNT(1)

FROM SC

WHERE t1点吸烟 o= cno AND t1.scorescore

HAVING COUNT(1)3)

ORDER BY t1点吸烟 o,score DESC

另外还有一种类似的写法:

SELECT t1.sno,t1点吸烟 o,Score

FROM SC t1

WHERE

(SELECT COUNT(cno)

FROM SC

WHERE t1点吸烟 o= cno AND t1.scorescore)3

ORDER BY t1点吸烟 o,score DESC

Mysql 分组以后取每组的前三名数据

Try this one,should be fine

下面这个已经有排序了哦,不行么?

SELECT uid, group_concat(subject)

FROM (SELECT id, uid, subject

FROM (SELECT id, uid, subject,

(SELECT COUNT(*)

FROM t_subject

WHERE uid = t.uid

AND subject = t.subject) RK

FROM t_subject t) t1

WHERE rk = 3) t2

GROUP BY uid

多了个a.原来

或者你直接用个substring()得了。。。

Mysql 单表查询各班级总分前三名

select class,total,name from (select *,ywsc+sxsc as total from st ORDER BY total DESC) b

where

not EXISTS(select * from (select *,ywsc+sxsc as total from st ORDER BY total DESC) c where c.class=b.class and b.total c.total GROUP BY c.class HAVING COUNT(*)2 )

ORDER BY b.class,b.total DESC


本文标题:mysql怎么取前三名 mysql取前十条
当前地址:http://cdkjz.cn/article/ddcggeh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220