当前位置:首页 » 编程语言 » 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
这样就可以了,,,就是取最大的日期,,,