アプリ版:「スタンプのみでお礼する」機能のリリースについて

sqlite3 を使用しています。

名前 | 成績
A | 80
B | 65
C | 90
D | 77
E | 46
F | 30

例えば上記のようなテーブルがあったとします。
成績がいい人3人のレコードを昇順で取得したいのですが、どのようにすればいいか困っています。

select * from テーブル order by 成績 desc limit 3;

だと上位3人を抽出できるのですが、いい人の順番

C | 90
A | 80
D | 77

となってしまいますよね。
そうではなく、

D | 77
A | 80
C | 90

という結果が欲しいのです。

よろしくおねがいします。

A 回答 (11件中11~11件)

SELECT TOP 3 成績, 100-[成績] AS s


FROM テーブル
ORDER BY 100-[成績];

みたいなSQLで如何でしょう。Accessで試したのでTOPを使用しています。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

sqlite では TOP が使えないようです。。。

TOP を使わない方法ありますでしょうか?

お礼日時:2007/11/21 13:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!