Access 2003查询增强功能

时间:2014-06-28 04:38:20

标签: ms-access ms-access-2003

桌面球员:

name    play    Date1   Time1   
----    ----    -----   -----   
name1   play1   mydate1 mytime1 
name1   play1   mydate1 mytime2 
name1   play2   mydate2 mytime3
name2   play2   mydate1 mytime4 
name2   play3   mydate1 mytime5 
name2   play3   mydate3 mytime6
name3   play3   mydate1 mytime7 
name4   play4   mydate1 mytime8 

没有使用min,max,distinct,group by,我希望得到类似的东西:

name    play    Date1+Time1
----    ----    -----------------------------
name1   xxxxx   hightest date+time when name1   
name2   xxxxx   hightest date+time when name2   
name3   xxxxx   hightest date+time when name3   
name4   xxxxx   hightest date+time when name4   

播放列应该是具有最高日期+每个名称的时间的行。

我使用了以下查询:

SELECT a.name, a.play, cdate(a.Date1+a.Time1)
FROM players AS a INNER JOIN players AS b ON (a.name=b.name) AND (cdate(a.Date1+a.Time1)>cdate(b.Date1+b.Time1))
WHERE (a.Date1>=date()-29);

我得到了多条相同的东西。

当我使用max和group by时,查询变为只读,这是不需要的。

正确的结果可能如下所示:

name    play    Date1+Time1
----    ----    ------------
name1   play2   date2+time3
name2   play3   date3+time6
name3   play3   date1+time7  
name4   play4   date1+time8   

0 个答案:

没有答案