mysql - 获取 mySQL 中用户的前 20 个结果

标签 mysql

如何获取:获得奖项总额排名前20的大学? enter image description here 我已经尝试过了,但它只给了我 1 条记录??

SELECT sum(amount), org
FROM iis
ORDER BY award
LIMIT 0, 20;

最佳答案

您的问题是您要求所有大学的总和。您需要使用 GROUP BY 子句来指定您希望按大学进行:

SELECT SUM(amount), org
FROM iis
GROUP BY org
ORDER BY SUM(amount) DESC
LIMIT 0, 20;

关于mysql - 获取 mySQL 中用户的前 20 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546169/

相关文章:

mysql - 连接两个表并显示详细信息

MySQL - 有没有办法检查一个 View 是否被其他 View 引用?

mysql - Spark 中的 mysql 查询序列

sql - 如何使用 PHPUnit 使用 SQL 文件设置和拆除数据库?

mysql - 如何连接同一张表两次?

jquery - 将非框架代码实现到框架中,例如 laravel 或 codeigniter

mysql - 带有位置数据的大型 MySQL DB(21MM 记录)——每个位置都有纬度和经度——需要运行 'nearby' 查询

php - 在 MYSQL 中读取和写入 PHP 数组

php - 无法访问 PHPMyAdmin

mysql - 使用集群(NDBCluster 或 Galera)时,nodejs 应用程序如何连接到故障转移 MySQL 服务器之一?