selecttop10*fromtabnameorderbydatecoldesclimit10这条SQL语句的意思是查询表名中不重名的10条记录,按时间从大到小排序,只取前10条记录。
select*fromtableNamewherea=1orderbyiddesclimit0,10;select*fromtableNamewherea=1orderbyaddTimedesclimit0,10;第一句是按ID排序得到最新的10个,第二句是按时间排序得到最新的10个groupbyuser_id。userid_id,每组获取时间最长的记录。
按照相隔天数排序的表名TOP(10)*,ABS(selectdateif(day,timecolumnname,'2008-02-22'))--sortby,ascending---abs--getNULLVALUESofdateif(day,time,'2008-02-22'))--获取与'20080222'不同的n天,你会得到第一个数据记录集中有n行,如上面两个查询,TOP1是记录集中的第一条记录。
文章推荐: