MySql教程

mysql 按百分比 比例查询数据

本文主要是介绍mysql 按百分比 比例查询数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

mysql 取分数排名 0.5-0.8 数据

SELECT
	* 
FROM
	(
SELECT
	* 
FROM
	(
SELECT
	@rownum := @rownum + 1 rownum,  ## 获取行号
	u2.* 
FROM
	( SELECT @rownum := 0 ) t1,
	( SELECT * FROM yide_user2 u ORDER BY u.total_scores + 0 DESC ) u2 
	) a 
	) a 
WHERE
	(  ## 取行号后0.5
	a.rownum > ( SELECT round( count( * ) / 2 ) FROM yide_user2 ) 
	## 取行号前0.8
	AND a.rownum < ( SELECT round( count( * )*0.8 ) FROM yide_user2 ) 
	) 
	LIMIT 0,
	20

mysql 取分数排名 前0.2数据

( SELECT
@rownum := @rownum + 1,
u2.* 
FROM
	( SELECT @rownum := 0 ) t1,
	( SELECT * FROM yide_user2 u ORDER BY u.total_scores + 0 DESC ) u2 
WHERE
	@rownum < ( SELECT round( count( * ) / 5 ) FROM yide_user2 ) 
	)
这篇关于mysql 按百分比 比例查询数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!