查詢不重複的最新幾條資料

2021-10-08 22:41:02 字數 712 閱讀 2385

查詢不重複的最新幾條資料

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...