请帮忙进行复杂的SQL查询

时间:2010-02-01 20:51:05

标签: sql mysql

MySQL 5.0.45

表A包含以下字段(列): transcation_id
2. client_name
3. item_id
4. .....

现在我需要找出每个客户通过交易数量订购的交易数量。结果应该是:

汤姆7笔交易
杰克5笔交易
Mike 2笔交易

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

提前谢谢!

3 个答案:

答案 0 :(得分:4)

怎么样:

select client_name, count(*) as transactions
from TableA
group by client_name
order by count(*) DESC

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

答案 1 :(得分:3)

Select 
    Client_Name,
    count(*) as Transactions
from TableA
group by Client_Name
order by count(*) desc

答案 2 :(得分:1)

这样的东西?

Select client_name, count(*) As MyCount
From YourTableA
Group By client_name
Having MyCount > 0
Order by MyCount Desc

编辑:grr,再慢一点!至少我得到了别名...