0

私はこのID、ユーザー名、ポイントのようなテーブルTを持っています。私がしたいことは、各ユーザーが自分のユーザー名とポイントの合計を選択し、行をポイントで並べ替えることです。私はこれを試しましたが、うまくいきませんでした:

SELECT username, sum(points) as s
FROM T
    group by username,points
    order by points desc

結果:

username  points
3         2
3         3
3         0
4         0
6         0
7         0
3         -1
4

2 に答える 2

3

ポイントを集計している場合は、GROUP BY ステートメントにポイントを含めたくないでしょう。また、ポイントの合計を s に名前を変更する場合は、ORDER BY で s を参照するだけです

SELECT username, sum(points) as s
FROM T
group by username
order by s desc
于 2013-03-12T17:29:30.847 に答える
0

ポイントを削除する理由は、ポイントでグループ化すると、個々の値が次のようにグループ化されるためです。

SELECT username, sum(points) as s
FROM T
group by username
order by sum(points) desc

次に、Sum(points)で注文します

于 2013-03-12T17:33:46.023 に答える