-1

クラスの上位10%(上位10%ではないことに注意してください)の学生を見つける必要があります。

私の試み-

select *
From alphatable
LIMIT 0, (SELECT Floor(26*0.01))

しかし、それはエラーを投げています、私が間違っていることを教えてください?

フィドル-フィドル

編集 注 - これはダミー データです..私の実際のクラス データには 96 人の生徒が含まれています..検索式が正しいかどうか教えてください。 (count_student_number*.01)

4

2 に答える 2

2

上位 10% の学生を見つけるには、次のクエリと式を試してください。

SELECT Floor(100 * 0.1) INTO @my_limit;
PREPARE STMT FROM 'SELECT * FROM alphatable LIMIT ?';
EXECUTE STMT USING @my_limit;

注: クエリに他の必要なフィルターを追加し、式を再確認してください。

于 2013-06-30T19:00:21.147 に答える