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