如何合计金额,查询mysql中金额最高的用户

如何合计金额,查询mysql中金额最高的用户,mysql,Mysql,我的记录如下表所示 no. name amount 1. joh 100 2. cathy 100 3. phyo 300 4. phyo 100 5. joh 100 6. cathy 50 我想对每个名字的金额求和,并用金额查询最高的用户。 如何在mysql中进行这些查询。此查询应该可以: SELECT name, SUM(amount) as total FROM user_amounts GROUP BY name ORDER BY total DESC LI

我的记录如下表所示

no. name  amount
1.  joh   100
2.  cathy 100
3.  phyo  300
4.  phyo  100
5.  joh   100
6.  cathy 50
我想对每个名字的金额求和,并用金额查询最高的用户。
如何在mysql中进行这些查询。

此查询应该可以:

SELECT name, SUM(amount) as total FROM user_amounts GROUP BY name ORDER BY total DESC LIMIT 1
说明:

我将解释您应该如何编写查询,或者至少下次如何解决

首先从简单的名称和金额选择开始:

SELECT name, amount FROM user_amounts
然后我们想知道每个名字的数量,所以我们有这个查询:

SELECT name, SUM(amount) as total FROM user_amounts GROUP BY name
正如您所看到的,我使用了
SUM
函数和
groupby
,因为如果不使用
groupby name
,那么结果将只有一行

在那之后,我们有了类似的东西

joh 200 cathy 150 phyo 400 希望一切都清楚。

试试这个。 但这会有问题,你有一条领带

SELECT name, SUM(amount) as total
 FROM user_amounts 
GROUP BY name ORDER BY 2 desc LIMIT 1

你有两个部分-1)首先需要汇总个人用户数据2)找出最高数据。把这个问题和答案核对一下,你就会知道怎么做了。使用
从表组中按名称顺序按总额描述选择名称、总和(金额)作为总额

我的意思是如何编写查询以获取最高金额用户。@草莓添加了一些解释我认为我们对“最高”和“最低”的定义不同。放心吧,如果你为我工作,我会确保你的薪水是办公室里最高的!
SELECT name, SUM(amount) as total FROM user_amounts GROUP BY name ORDER BY total SUM(Marks) DESC LIMIT 1
SELECT name, SUM(amount) as total FROM user_amounts GROUP BY name ORDER BY total SUM(Marks) DESC LIMIT 1