2017-09-20 20 views
-2

MySQLデータベースから最後の50レコードを取得する必要があります。ここでMySQLの過去50レコード

は私のテストデータベースの構造です:

ID S1 S2 S3 Date-time Label 
13 32 55 33 2017-09-05 13:15:06 temperature 
16 111 222 66 2017-09-05 19:22:14 temperature 
17 44 55 33 2017-09-05 19:22:14 temperature 
18 55 11 88 2017-09-12 14:22:00 temperature 
21 77 1 200 2017-09-15 12:24:06 temperature 
22 22 55 11 2017-09-19 14:37:00 temperature 

は、どのように私は最後の3つのデータを示すことができましたか?例:

18 55 11 88 2017-09-12 14:22:00 temperature 
21 77 1 200 2017-09-15 12:24:06 temperature 
22 22 55 11 2017-09-19 14:37:00 temperature 

ご挨拶ありがとうございます。 ORACLE FOR

+0

私たちに試した質問を表示してください。 – csmckelvey

+1

[Oracleでトップ1を実行するにはどうすればよいですか?](https://stackoverflow.com/questions/3451534/how-do-i-do-top-1-in-oracle) – JNevill

+0

こんにちは、私は試しました非常に単純なクエリですが、トップはOracleを認識しませんSELECT TOP 5 * FROM iof.inv;エラー:15:18:32 \t SELECT top 5 * FROM iof.inv \tエラーコード:1064. SQL構文にエラーがあります。あなたのMySQLサーバーのバージョンに対応するマニュアルをチェックして、右側の構文で1行目の '5 * FROM iof.inv'の近くで使用してください。\t 0.000 sec – Manolait

答えて

0

最初に私はORACLEとMYSQLの間のPostと混同しました。私はお詫びします。

SELECT * FROM inv ORDER BY id DESC LIMIT 50 

が、私は機能で収集ARRAYを変換:すべてのための

var dorde = d0.reverse(); 

おかげ

最後のソリューションは、次のようでした。

0

:MySQLの

SELECT * FROM (
     SELECT ID, 
       S1, 
       S2, 
       S3, 
       Date-time, 
       Label 
     FROM TABLE 
     ORDER BY ID DESC) 
    WHERE ROWNUM <= 50; 

:ここ

SELECT ID, 
     S1, 
     S2, 
     S3, 
     Date-time, 
     Label 
FROM TABLE 
ORDER BY ID DESC 
LIMIT 50; 

は、迅速なドキュメントです:

https://www.w3schools.com/sql/sql_top.asp

編集:

Fまたは最後の50行:あなたはフェッチkeyworkを使用することができますOracle12cで

SELECT * FROM (
    SELECT * FROM table ORDER BY id DESC LIMIT 50 
) sub 
ORDER BY id ASC 
+0

こんにちは まず、私はオラクルではなくMYSQLを使用していることをお詫びします。 今投稿の名前を変更します。それが望ましい場合は、投稿を削除し、別の投稿を作成してください。id DESCをLIMIT 3 BY iof.inv ORDER FROM SELECT *しかし、私が言ったように私はJSONでテーブルを検索し、このデータと、このようにグラフを構築するため、それが有効ではありません。 私はこの文を使用していますグラフは最初に最後のものになります。 IDを並べ替える必要はありませんか? ありがとう – Manolait

+0

私の編集した回答を参照 –

0

SELECT * 
FROM table 
ORDER BY id DESC 
FETCH FIRST 50 ROWS ONLY; 
+0

こんにちは まず、私はオラクルではなくMYSQLを使用しています。 今投稿の名前を変更します。それが望ましい場合は、投稿を削除し、別の投稿を作成してください。 id DESCをLIMIT 3 BY iof.inv ORDER FROM SELECT *しかし、私が言ったように私はJSONでテーブルを検索し、このデータと、このようにグラフを構築するため、それが有効ではありません。 私はこの文を使用していますグラフは最初に最後のものになります。 IDを並べ替える必要はありませんか? ありがとうございます – Manolait

0

使用上位Nクエリ(行NUM < = 50)は「最後の50のために使用することができ、最初のFRO id descで注文する "

+0

あなたの答えをより詳細にして、それがまだ答えられていないことを確認してください。詳細はこちら:https://stackoverflow.com/help/how-to-answer – pucky124

関連する問題