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