查詢不重複的最新幾條資料
1.第一種方式
使用限制:時間不能重複
查詢不重複的最新幾條資料(time不能重複)
select top 4 *--得出最新的幾條
from table where time in (--根據時間去篩選表中的資料
select max(time) from table group by id) --分組查詢不重複的資料裡面最新的一條的時間
order by time
2.第二種方式
使用限制:同乙個 id 裡面 時間不能重複
查詢不重複的最新幾條資料(同乙個id 的 time不能重複)
select top 4 * from (--得出最新的幾條
select a.id aid,b.id bid,a.time atime,b.time btime from table a
left join
(select id, max(time) from table group by id)b --分組查詢不重複的資料裡面最新的一條的時間
on a.id=b.id and a.time=b.time)
where btime!=null and bid !=null order by atime desc
分組查詢前幾條資料
create table t id varchar 3 gid int,author varchar 29 title varchar 39 date datetime insert into tselect 001 1,鄒建 深入淺出sqlserver2005開發管理與應用例項 2008 05 1...
分組查詢前幾條資料
create table t id varchar 3 gid int,author varchar 29 title varchar 39 date datetime insert into tselect 001 1,鄒建 深入淺出sqlserver2005開發管理與應用例項 2008 05 1...
SQL查詢前幾條資料的方法
sql在不同資料庫查詢前幾條資料 1.oracle select from table1 where rownum n hql from table1 t order by t.createtime desc where rownum n 2.informix select first n from...