Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请提供有关复杂sql查询的帮助_Sql_Mysql - Fatal编程技术网

请提供有关复杂sql查询的帮助

请提供有关复杂sql查询的帮助,sql,mysql,Sql,Mysql,MySQL 5.0.45 表A包含以下字段(列): 1.交易id 2.客户名称 3.项目id 4. ..... 现在,我需要找出每个客户按交易数量订购了多少笔交易。结果应该是: Tom 7事务处理 Jack 5事务处理 Mike 2事务处理 如果客户没有交易,他的名字不应该出现在列表中 提前谢谢你 那么: Select Client_Name, count(*) as Transactions from TableA group by Client_Name order by

MySQL 5.0.45

表A包含以下字段(列): 1.交易id
2.客户名称
3.项目id
4. .....

现在,我需要找出每个客户按交易数量订购了多少笔交易。结果应该是:

Tom 7事务处理
Jack 5事务处理
Mike 2事务处理

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

提前谢谢你

那么:

Select 
    Client_Name,
    count(*) as Transactions
from TableA
group by Client_Name
order by count(*) desc
select client_name, count(*) as transactions
from TableA
group by client_name
order by count(*) DESC
假设没有事务的客户端不在表中(因为表中有一个事务id列),它们就不会出现在结果中。

类似这样的情况

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

编辑:grr,又太慢了!至少我在…

中得到了别名,是数字,即Tom 7事务中的7,表A中的条目数,还是表中的字段?您有多少个表?你能把它转储吗?那也应该有一个
HAVING COUNT(*)!=0
@Sht俎éf:谢谢,实际上它会计算任何现有记录,假设没有事务,就不会有记录。这是正确的,尽管我会使用count(1)而不是count(*)稍微提高性能,至少在Oracle上有区别。