1

ほとんどのポイントでテーブルを並べ替えてから、アルファベット順に並べようとしています。私はここまで来ましたが、それを機能させることはできません。

SELECT category FROM (
SELECT category from table ORDER BY points DESC LIMIT 35
) a
ORDER a.by category LIKE 'A%'

私は何を間違っていますか?

ありがとうございました

4

3 に答える 3

2

使用する必要がありますWHERE

SELECT a.category 
FROM (
    SELECT category FROM `table` ORDER BY points DESC LIMIT 35) a
WHERE a.category LIKE 'A%'
ORDER BY a.category

アップデート

OPはシンプルが欲しかったORDER BY

SELECT a.category 
FROM (
    SELECT category FROM `table` ORDER BY points DESC LIMIT 35) a
ORDER BY a.category
于 2012-09-07T18:37:36.893 に答える
0

必要なものは次のとおりです。

SELECT category FROM table ORDER BY points DESC, category ASC Limit 35
于 2012-09-07T18:39:33.073 に答える
0

一度に複数の列で並べ替えることができますORDER BY

SELECT category FROM table
ORDER BY points DESC, category ASC
LIMIT 35

上位 35 ポイントの合計をアルファベット順に並べたい場合 (上位 35 の順序に関係なく)、次のことができます。

SELECT a.category
FROM
(SELECT category FROM table ORDER BY points LIMIT 35) AS a
ORDER BY a.category ASC
于 2012-09-07T18:37:56.380 に答える