标量子查询问题 - 处理多个值

时间:2016-10-13 15:39:08

标签: sql sql-server

我遇到的情况是我构建的查询在select语句中有一个查询(我相信它被称为标量子查询)。如您所知,在Select语句中使用子查询....至少我知道如何...只能处理一个返回的值。

无论如何,我试图在子查询中回溯99%的客户只有一次的约会日期。但是,有些情况下1%的人有两个或两个以上的约会。我只需要最新的约会。有人可以帮助我处理多行情况的逻辑,只抓住最新的日期。

(SELECT SSUSED_1.usedate
 FROM SS AS SS_1
 INNER JOIN SSUSED AS SSUSED_1 ON SS_1.ssid = SSUSED_1.ssid
 WHERE MEMBERS.memid = SS_1.memid AND SS_1.productid = 326 AND SSUSED_1.transactiontype = 'Use') AS SecondUsed

1 个答案:

答案 0 :(得分:0)

您似乎可以简单地使用MAX

SELECT MAX(SSUSED_1.usedate)
FROM SS AS SS_1
INNER JOIN SSUSED AS SSUSED_1 ON SS_1.ssid = SSUSED_1.ssid
WHERE MEMBERS.memid = SS_1.memid AND SS_1.productid = 326 AND SSUSED_1.transactiontype = 'Use'