0

我有一张桌子,我想在这张桌子的基础上做一个图表。这样做的查询应该是什么。

目前我想要这张表中的前 5 个金额;该表大约有 8000 条记录。返回前 5 个金额的查询将是什么。

这是桌子

在此处输入图像描述 还推荐什么应该是可能的查询,从这个表中返回两个值,形成一个图表。

**对不起,我知道背后的原因**

由于内部有 $ 符号,Mysql 正在将 Amount 列作为字符串值读取....

4

3 回答 3

1
SELECT code, amount FROM table WHERE id > 1 ORDER BY amount DESC LIMIT 0, 5;

它将按您可以存储在数组中的数量返回有序行。升序使用 ASC 而不是 DESC。为什么第一行包含不应该存在的东西?

于 2013-10-14T19:23:28.347 回答
0

你也可以做

 SELECT top 5 code, amount FROM table WHERE id > 1 ORDER BY amount DESC 

它会产生相同的结果。

于 2013-10-14T20:37:09.137 回答
0
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”关键字不存在

于 2014-08-15T19:21:26.643 回答