⑴ 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
這樣就可以了,,,就是取最大的日期,,,