我有两个表:Customer和ParkingTransaction。我想向最常使用该地段的前10名顾客展示。 ParkingTrasaction表中的'CustomerKey'是将ParkingTransaction连接到客户的FK。我写了下面的代码计算在ParkingTransaction表中最常用的CustomerKey,它工作正常...在表中重复计算名称
SELECT TOP 10 CustomerKey
, count(*) as 'Usage'
FROM ParkingTransaction
GROUP BY CustomerKey
HAVING (count(CustomerKey) > 0)
ORDER BY 'Usage' DESC
这是我的输出
我现在面临的问题是这个:我想从Customer表中拉出FirstName和LastName字段,而不是仅仅通过CustomerKey进行排序。我已经搞乱了JOINS,但还没有提出解决方案。
谢谢!
'HAVING(计数(CustomerKey)> 0)'是多余的。您通过'CustomerKey'进行分组,因此每个组将至少包含1行。它不能是0或更少。 –
MySQL什么时候开始支持SQL Server风格的'SELECT TOP n ...'? (哎呀,这是个问题,而不是评论。) – spencer7593