0

我有 3 个表客户(customerid,name),customerbooking(bookingid,customerid),transact(transacted,bookingid,typeoftransaction)

我想获取具有最大 typeoftransact='current' 的'客户名称'的名称。客户表通过customerid链接到customerbooking,customerbooking通过bookingid链接到transact。使用 join 我可以获取单个记录,但无法获取最大值

4

1 回答 1

0

请试试这个来满足你的场景

SELECT 
  C.Name
, Count(BookingID) 
FROM Customer C 
INNER JOIN customerbooking CB ON CB.CustomerID = C.customerId
INNER JOIN transact T ON T.bookingid  = CB.BookingId
WHERE T.Typeoftransaction='current'
GROUP BY C.Name

希望这可以帮助

于 2012-11-01T11:04:14.010 回答