0

私はテーブルを持っており、このテーブルに基づいてグラフを作成したいと考えています。そうするためのクエリは何ですか。

現在、このテーブルの上位 5 つの金額が必要です。このテーブルには約 8000 のレコードがあります。上位 5 つの金額を返すクエリは何でしょうか。

これがテーブルです

ここに画像の説明を入力 また、この表から、グラフを作成する 2 つの値を返す可能性のあるクエリをお勧めします。

**申し訳ありませんが、理由がわかりました**

Mysqlは、$記号が内部にあるため、列Amountを文字列値として読み取っています....

4

3 に答える 3

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

配列に格納できる量で注文された行を返します。昇順の場合は、DESC ではなく ASC を使用します。最初の行にあるべきではないものが含まれているのはなぜですか?

于 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の「TOP」キーワードが存在しない上位5つの金額(5行ではない)が得られます

于 2014-08-15T19:21:26.643 に答える