當前位置:首頁 » 編程語言 » sql取多版本最近數據列表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql取多版本最近數據列表

發布時間: 2022-07-18 09:49:42

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如何從多個數據表中提取數據

首先你這個users_table 的ID欄位最好設置成主鍵,其次其他所有表裡的ID都需要有索引,這樣才能保證速度。
select * from user_table a where
exists (select 1 from sub_table1 b where b.id = a.id )
or
exists (select 1 from sub_table2 c where c.id = a.id )
......

⑶ SQL指令如何查詢數據表中最新版本號對應的明細內容

一、數據准備

以Microsoft SQL Server資料庫管理系統為例。

假設對應的數據表名稱為TestTable,表結構如下所示:

CREATETABLETestTable
(
[品牌] VARCHAR(20),
[版本號] INT,
[顏色] VARCHAR(10)
)


添加樣例數據的SQL代碼如下:

INSERTINTOTestTableVALUES('三星',1,'黑')
INSERTINTOTestTableVALUES('三星',1,'白')
INSERTINTOTestTableVALUES('三星',1,'灰')
INSERTINTOTestTableVALUES('三星',1,'藍')
INSERTINTOTestTableVALUES('三星',1,'紅')

INSERTINTOTestTableVALUES('蘋果',1,'黑')
INSERTINTOTestTableVALUES('蘋果',1,'白')

INSERTINTOTestTableVALUES('HTC',1,'黑')
INSERTINTOTestTableVALUES('HTC',1,'白')
INSERTINTOTestTableVALUES('HTC',1,'灰')
INSERTINTOTestTableVALUES('HTC',1,'藍')
INSERTINTOTestTableVALUES('HTC',1,'紅')

INSERTINTOTestTableVALUES('三星',2,'黑')
INSERTINTOTestTableVALUES('三星',2,'白')

INSERTINTOTestTableVALUES('HTC',2,'黑')
INSERTINTOTestTableVALUES('HTC',2,'白')

INSERTINTOTestTableVALUES('HTC',3,'黑')
INSERTINTOTestTableVALUES('HTC',3,'白')
INSERTINTOTestTableVALUES('HTC',3,'灰')
INSERTINTOTestTableVALUES('HTC',3,'藍')
INSERTINTOTestTableVALUES('HTC',3,'紅')


二、思路

查詢所有數據行,對結果集按「品牌」分組,比較分組後的每行的版本號是否是同一品牌的最新版本號,若不是則從結果集中剔除。

GROUPBY分組列
HAVING分組後的條件子句


三、實現步驟

完整的SQL代碼如下:

SELECT		t1.[品牌],t1.[版本號],t1.[顏色]
FROM TestTablet1
GROUPBY t1.[品牌],t1.[版本號],t1.[顏色]
HAVING t1.[版本號]=( SELECT MAX(t2.[版本號])
FROM TestTablet2
WHERE t1.[品牌]=t2.[品牌])


四、運行測試

運行結果:

品牌版本號顏色
-----------------------------------------
蘋果1白
蘋果1黑
三星2白
三星2黑
HTC3白
HTC3黑
HTC3紅
HTC3灰
HTC3藍

(9行受影響)

⑷ 如何寫SQL從一個表裡,獲取最近兩個月的數據記錄

如何寫SQL從一個表裡,獲取最近兩個月的數據記錄
一:如果要插入目標表不存在:
select * into 目標表 from 表 where ...
二:如果要插入目標表已經存在:
insert into 目的表 select * from 表 where 條件
三:如果是跨資料庫操作的話: 怎麼把A資料庫的atable表所查詢的東西,全部插入到B 資料庫的btable表中
select * into B.btable from A.atable where ...
同樣,如果是跨伺服器的,也是可以的。

⑸ sql(一個id有多條數據取這個id中離當前時間最近的一個欄位)

select ID from 表 where 時間=(select top 1 時間 from 表 order by desc)

⑹ sql從多個表格提取最近一周的數據並匯總

大概說個思路好了,你先把各表要用到的數據查詢出來,再根據各表之間的聯系,匯總

⑺ 現有一張表(有ID和提),取出最新操作的數據,sql怎麼寫

select top 1 from table order by time desc

DESC是排序,把你最後的時間,也是最新的一條,然後top 1是取這條數據。

⑻ sql server 如何查詢最近(日期)的一條或者多條數據 大俠們能否寫下sql語句

樓上的是錯誤的...樓上的那位仁兄
select
top
5
*
from
[表]
這是前5條記錄
select
top
5
*
from
[表]
order
by
[ID]
取出ID順序的前五條記錄
select
top
5
*
from
[表]
order
by
[ID]
desc
取出ID倒序的前五條記錄

⑼ SQL查詢多條信息中的最近的一條(按照時間排序)

select id,max(rq)
from 表
group by id
這樣就可以了,,,就是取最大的日期,,,