首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL按顺序计数行和显示

SQL按顺序计数行和显示
EN

Stack Overflow用户
提问于 2013-12-10 09:07:19
回答 3查看 158关注 0票数 0

假设我有一个名为动物的表,其列名为"id“、"name”和"type“。最后一栏是牛、鸡、马、猪、象、河马等。

我想要的是一个查询,它可以计数类型的数量并按如下顺序显示它们.

鸡45

奶牛40

马5

等等。

现在我只想展示金额最高的10。我用这个查询..。

代码语言:javascript
复制
$result = mysql_query("SELECT * FROM animals ORDER BY id DESC LIMIT 0, 10");

while($row = mysql_fetch_array($result))
{

echo "<tr><td>" . $row['type']. "</td><td align=\"right\"></td></tr>";
}

上面的代码只显示了以下类型

鸡肉

鸡肉

奶牛

鸡肉

奶牛

奶牛

等等。

我不知道如何使用计数器并按最高价值排序。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-10 09:10:46

请尝试以下查询:

代码语言:javascript
复制
Select type, count(type) as type_count FROM animals GROUP BY type ORDER BY type_count desc LIMIT 0, 10
票数 1
EN

Stack Overflow用户

发布于 2013-12-10 09:12:34

试试这个:

代码语言:javascript
复制
select name, count(name) as total from animals
 group by name order by total desc limit 10
票数 0
EN

Stack Overflow用户

发布于 2013-12-10 09:14:55

尝试:

代码语言:javascript
复制
select 
    top 10 type, Count(*) 
from 
    animals 
group by 
    type 
order by 
    count(*) desc,type
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20490153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档