❶ sql中怎麼查詢數據最新的數據
--測試數據
declare @t table(id int ,DATA int ,[update] int)
insert into @t select
1, 12, 20080401 union all select
1, 13, 20100501 union all select
1, 15, 20090601 union all select
2, 13 , 20080401 union all select
2 , 4 , 20080904 union all select
3 , 4 , 20090405 union all select
3 , 1 , 20100105
--以下為語句:
select *
from @t a
where not exists (select * from @t b where a.id = b.id and b.[update] > a.[update])
--運行後結果如下
id data update
====================
1 13 20100501
2 4 20080904
3 1 20100105
❷ sql查出最新的10條數據,怎麼寫
select * top 10 from 表名,加上TOP 10就是返回最新或最舊的10條語句,當然你可以通過排序來控制是要最新的10條還是最老的10條
❸ 現有一張表(有ID和提),取出最新操作的數據,sql怎麼寫
select top 1 from table order by time desc
DESC是排序,把你最後的時間,也是最新的一條,然後top 1是取這條數據。
❹ sql如何查詢分類最新數據
按照location進行分組group by
排序條件是時間
然後在select中使用資料庫的排名函數,比如rank(),dense_rank構建一個序號,獲取序號為1的就是你想要的記錄。
具體看使用的資料庫
自己試試吧
❺ sql重復數據取最新的記錄(不是一條)
您好,可以這樣寫
selecta1.item,a1.price,a1.date
fromtab_aa1,
(selectitem,max(date)as"rq"fromtab_agroupbyitem)a2
wherea1.item=a2.itemanda1.date=a2.rq;
❻ SQL檢索條件取最新更新的數據
Select dinstinct 序號,
(Select Top 1 金額 From Table where 序號 = t.序號 Order By 時間 Desc)
From Table t
❼ sql 查資料庫中時間最新的一條記錄
select *,max(create_time) from a
where create_time<="2017-03-29 19:30:36"
group by user_id
這句可以理解為將結果集根據user_id分組,每組取time最大一條記錄。這樣就很好的實現了批量查詢最近記錄,並且僅僅需要遍歷一次表,即使在數據量巨大的情況下也可以在很短的時間查出結果。
(7)sql獲取最新的數據擴展閱讀:
SQL數據查詢語句
1、語句語法簡單歸納為:
SELECTselect_list[INTOnew_table_name] [FROMtable_source]
[WHEREsearch_condition] [GROUP BYgroup_by_expression]
[HAVINGsearch_condition] [ORDER BYorder_expression[ASC | DESC]]
2、WITH子句用於指定臨時命名的公用表達式,在單條語句(SELECT、INSERT、UPDATE、DELETE)的語句執行范圍內定義。
3、LIKE關鍵字
用於模糊查詢,通配符有%、_、[ ]、[^]
%:後面可以跟零個或多個字元
_:匹配任意單個字元
[ ]:查詢一定范圍內的單個字元,包括兩端數據
[^]:表示不在一定范圍內的單個字元,包括兩端數據
❽ sql語句獲取表中最新數據
我不知道你的表叫什麼,假如表名叫:A
select * from A where F_energyItemcode='DLEG000024' order by F_endHour DESC
通過上面時間倒序排列之後,將上面查詢結果當成一個表,然後通過rownum=1 去獲取,最新時間的F_Hourvalue值。
select F_Hourvalue from (select * from A where F_energyItemcode='DLEG000024' order by F_endHour DESC) where rownum=1;
❾ SQL 取最近一條數據,求SQL語句
select top 1 * from TAB where 名字='測試' order by 時間 desc
思路: 取到名字為測試的數據,假如名字為測試的數據有10條,那麼按照時間倒序,倒序就是說離現在最近的時間,然後top 1,取第一條。
❿ sql 獲取每天數據最新三條記錄
sql 獲取每天數據最新三條記錄
select t.日期,t.代碼,t.數量
from
(select 表名.*,row_number() over (partition by 代碼 order by 日期 desc) rn from 表名) t
where t.rn<=3