我有一张桌子,我想在这张桌子的基础上做一个图表。这样做的查询应该是什么。
目前我想要这张表中的前 5 个金额;该表大约有 8000 条记录。返回前 5 个金额的查询将是什么。
这是桌子
还推荐什么应该是可能的查询,从这个表中返回两个值,形成一个图表。
**对不起,我知道背后的原因**
由于内部有 $ 符号,Mysql 正在将 Amount 列作为字符串值读取....
我有一张桌子,我想在这张桌子的基础上做一个图表。这样做的查询应该是什么。
目前我想要这张表中的前 5 个金额;该表大约有 8000 条记录。返回前 5 个金额的查询将是什么。
这是桌子
还推荐什么应该是可能的查询,从这个表中返回两个值,形成一个图表。
**对不起,我知道背后的原因**
由于内部有 $ 符号,Mysql 正在将 Amount 列作为字符串值读取....
SELECT code, amount FROM table WHERE id > 1 ORDER BY amount DESC LIMIT 0, 5;
它将按您可以存储在数组中的数量返回有序行。升序使用 ASC 而不是 DESC。为什么第一行包含不应该存在的东西?
你也可以做
SELECT top 5 code, amount FROM table WHERE id > 1 ORDER BY amount DESC
它会产生相同的结果。
select code,
amount
from table_name
where amount in
(select distinct amount
from table_name
order by amount desc limit 5)
order by amount desc;
这将给出 Mysql 中的前五个金额(不是 5 行)“TOP”关键字不存在