一个表中有很多列。其中有三列是我需要的:begintime、endtime、lastdate
现在我需要查询出所有的begintime、endtime。但有二个条件:
1、要根据lastdate进行降序排列
2、begintime、endtime这二个字段的值加起来如果有重复的记录,就要去掉。这条语句该怎么写?
现在我需要查询出所有的begintime、endtime。但有二个条件:
1、要根据lastdate进行降序排列
2、begintime、endtime这二个字段的值加起来如果有重复的记录,就要去掉。这条语句该怎么写?
from table1
group by begintime,endtime
order by max(lastdate) desc
from
(
select begintime,endtime,lastdate
from time_table
order by lastdate desc
)
from
(
select begintime,endtime,lastdate
from time_table
order by lastdate desc
)
SELECT distinct (begintime+endtime) ,lastdate
FROM time_table
GROUP BY (begintime+endtime),lastdate 这样就可以了 。
lz套用一下吧
from table1
group by begintime,endtime
order by max(lastdate) desc
这是正常思路,楼主要去掉 begintime、endtime 重复记录的话,就要确定lastdate 是取那个值,这样才有办法解决。