【发布时间】:2021-01-05 20:11:53
【问题描述】:
我有以下查询:
SELECT cl.[Name] Client, bt.Name BottleType, SUM(csi.Amount) Amount
FROM T_Clients cl
INNER JOIN T_ClientStore cs ON cs.FK_ClientId = cl.ClientID
INNER JOIN T_ClientStoreItem csi ON csi.FK_ClientStoreId = cs.ClientStoreId
INNER JOIN T_BottleType bt ON bt.BottleTypeId = csi.FK_BootleTypeID
GROUP BY cl.[Name], bt.Name
ORDER BY cl.[Name]
在T_ClientStore 表中有DueDate 列。我只想获取由cl.[Name] 为 MAX(DueDate) 分组的记录。我在哪里可以定义?补充一点:
WHERE cs.DueDate is MAX
【问题讨论】:
-
请给出一些示例数据和所有表格列
标签: sql tsql sum inner-join greatest-n-per-group