添加mysql查询并对它们进行排序

时间:2017-01-07 19:58:23

标签: mysql

这是我的结果表

id | username | mark
 1 | saurav   |  12
 2 | sunny    |  10
 3 | saurav   |  21
 4 | saurav   |  25
 5 | sunny    |  19
 6 | john     |  15

我想添加用户名的标记,并按降序排序,如:

saurav | 58
sunny  | 29
john   | 15

更新:我也希望得到用户名的位置。像这里一样,晴天有位置2,约翰有位置3

3 个答案:

答案 0 :(得分:1)

按您想要唯一的列分组。如果您进行分组,那么所有聚合函数(如FileOpen(1, "C:\my files\2010\SomeFileName.txt", OpenMode.Output) FileClose(1) )都适用于每个组而不是整个表

sum()

答案 1 :(得分:0)

试试这个:

SELECT
    username,
    sum(mark) AS mark
FROM
    your_table
GROUP BY
    username
ORDER BY
    mark DESC

答案 2 :(得分:0)

我自己想出来了。

SELECT username, SUM( mark ) AS sum
FROM result
GROUP BY username
ORDER BY sum DESC