如何把图1变成图2那样,要求查询本次记录和上次时间
1楼是正解。
加上别名可能更容易理解些。
SELECT
t1.下单账号,
t1.下单日期,
t1.贡献金额,
(
SELECT
MAX(t2.下单日期)
FROM
table t2
WHERE
t2.下单日期 < t1.下单日期
AND t2.下单账号 = t1.下单账号
) AS 上次下单日期
FROM
table t1
select 下单帐号, 下单日期, 贡献金额, (select max(下单日期) from table where 下单日期 < t1.下单日期 and 下单帐号 = t1,下单帐号) as 上次下单日期 from table t1