首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请对复杂的sql查询提供帮助

问请对复杂的sql查询提供帮助
EN

Stack Overflow用户
提问于 2010-02-02 04:51:05
回答 3查看 84关注 0票数 0

MySQL 5.0.45

表A有以下字段(列):1. transcation_id

  1. client_name
  2. item_id
  3. .....

现在我需要找出每个客户按事务数排序的事务数。结果应该是这样的:

Tom 7事务

Jack 5事务

Mike 2事务

如果客户没有交易,他的名字不应该出现在列表中。

提前谢谢你!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-02-02 04:53:42

这样如何:

代码语言:javascript
复制
select client_name, count(*) as transactions
from TableA
group by client_name
order by count(*) DESC

假设没有事务的客户端不在表中(因为表中有一个transaction_id列),它们将不会出现在结果中。

票数 4
EN

Stack Overflow用户

发布于 2010-02-02 04:53:24

代码语言:javascript
复制
Select 
    Client_Name,
    count(*) as Transactions
from TableA
group by Client_Name
order by count(*) desc
票数 3
EN

Stack Overflow用户

发布于 2010-02-02 04:57:44

像这样的东西?

代码语言:javascript
复制
Select client_name, count(*) As MyCount
From YourTableA
Group By client_name
Having MyCount > 0
Order by MyCount Desc

编辑: grr,又太慢了!至少我有别名在..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2179990

复制
相关文章

相似问题

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