我有桌子
t1
--------------
id
date
val_1
val_2
我需要获取10个最新结果,并将它们从较早的日期排序到最新的日期,所以我这样做
SELECT * FROM (
SELECT *
FROM myTable
WHERE project = $project_id
ORDER BY date DESC
LIMIT 10) AS results ORDER BY id ASC
现在,我需要获得val_1的最大值。我正在尝试构建一个条形图,并希望获得最大值,因为我需要将其除以最大高度,然后将该结果用作乘数,以将val_1和val_2彼此堆叠,而不会超出图的高度。
所以你想要这样的东西吗?
SELECT *,
t2.biggest_value,
((t1.val_1/t2.biggest_value)*100) AS `%`
FROM myTable t1
JOIN (SELECT MAX(val_1) AS biggest_value,
project
FROM myTable
) AS t2
ON t2.project = t1.project
WHERE t1.project = $project_id
ORDER BY date DESC, id ASC
LIMIT 10
JOIN取最大值,val_1
外部查询正在收集所有数据,并val_1
根据最大值计算每个数据的百分比。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句