有如下一个表,T1,
顾客 购买日期 购买商品 价格
甲 05-01-21 A 1.0
乙 05-12-01 B 2.0
甲 05-03-14 C 3.0
甲 05-06-01 A 1.0
丙 05-12-16 D 4.0
丙 05-09-10 C 3.0
丁 05-12-11 B 2.0怎样用SQL语句查询出每位顾客最近购买的日期,商品和价格,如上表查询后的结果是:
顾客 购买日期 购买商品 价格
甲 05-06-01 A 1.0
乙 05-12-01 B 2.0
丙 05-12-16 D 4.0
丁 05-12-11 B 2.0谢谢。
顾客 购买日期 购买商品 价格
甲 05-01-21 A 1.0
乙 05-12-01 B 2.0
甲 05-03-14 C 3.0
甲 05-06-01 A 1.0
丙 05-12-16 D 4.0
丙 05-09-10 C 3.0
丁 05-12-11 B 2.0怎样用SQL语句查询出每位顾客最近购买的日期,商品和价格,如上表查询后的结果是:
顾客 购买日期 购买商品 价格
甲 05-06-01 A 1.0
乙 05-12-01 B 2.0
丙 05-12-16 D 4.0
丁 05-12-11 B 2.0谢谢。
where (ta.顾客|ta.购买日期) in (select max(顾客|购买日期) from T1 where 顾客=ta.顾客)
where ta.购买日期 = (select max(购买日期) from T1 where 顾客=ta.顾客)
FROM T1, [SELECT 顾客, MAX(购买日期) AS LASTDATE FROM t1 GROUP BY 顾客]. AS A
WHERE T1.顾客=A.顾客 AND T1.购买日期=A.LASTDATE;
From 表名 As A,(Select 顾客,Max(购买日期) As LastDate From 表名 Group By 购买日期) As B
Where A.顾客=B.顾客 And A.购买日期=B.LastDate
select distinct 顾客,购买日期,购买商品,价格 from T1 orger by 购买日期 DESC
From 表名 As A,(Select 顾客,Max(购买日期) As LastDate From 表名 Group By 购买日期) As B
Where A.顾客=B.顾客 And A.购买日期=B.LastDate的Group By 购买日期应该改为Group By 顾客
select 顾客,max(购买日期) from test11 group by 顾客不能得到顾客的顺序