1. sql语句根据 查询所有用户中时间最大的一个。
selecta.*from表名a,
(selectemployeeid,max(time)timefrom表名groupbyemployeeid)b
wherea.employeeid=b.employeeidanda.time=b.time
表名自己换一下
2. SQL中怎么查询出时间最大的那条记录啊句子该怎么写
select * from (
select *,row_number() over(order by date desc) as dateby from tablea
)a
where a.dateby=1
row_number()中,以date排序,然后取排序为1即最大时间记录
3. sql查询时间最大的语句
SELECT
*
FROM
表
WHERE
DATE = ( SELECT MAX( DATE ) FROM 表 )
4. SQL查时间最大值
select dest_location_gid from order_movement where ORDER_MOVEMENT_GID=(select top 1 ORDER_MOVEMENT_GID from order_movement_status where status_value = '已入库' order by INSERT_DATE desc)
5. SQL中如何选择表中日期最大值
给你个思路:
WITHMessages(ID,ToEmpID,FromEmpID,SendDate,Detail)AS
(
SELECT1,'张三','李四','2014/06/05','a'UNIONALL
SELECT2,'王五','张三','2014/06/03','b'UNIONALL
SELECT3,'刘六','张三','2014/06/02','b'UNIONALL
SELECT4,'张三','李四','2014/05/05','a'UNIONALL
SELECT5,'王五','张三','2014/05/03','b'UNIONALL
SELECT6,'刘六','张三','2014/05/02','b'
)
SELECTID,ToEmpID,FromEmpID,SendDateFROMMessagesa
WHEREIDin
(
SELECTTOP1ID
FROMMessages
whereToEmpID=a.ToEmpIDANDFromEmpID=a.FromEmpID
ORDERBYSendDateDESC
)
6. sql中查同一条记录多个时间,取最大值
ORACLE 可以直接函数取
greatest(repdate,repcreatedate,RepAuditTime,printime)
mssqlserver可能先列转行求分组最大,没有测试环境,忘记了
7. sql如何查询一段时间内每个周期里面数值最大的数据
10秒计算公式如下
select
sysdate,sysdate+
10/24/60/60
from
al;
select
*
from
table_name
where
字段>=sysdate
and
字段
<=
sysdate+
10/24/60/60
;
如果要进行10秒为周期查询一次数据,数据需要写入到临时表,数据库会专压力很大
需要做个定时运
属行
就可以了
8. SQL 取最大日期
1、SYSDATE函数:该函数没有参数,返回当前的系统时间。
9. sql查询两段时间内的最大值
selectmax(值)fromtb1wheredatetimebetween'起始时间'and'结束时间'
--这个很容易,把这个时间条件设成多条件就行
select
casewhendatetimein('时间1','时间2')thenmax(值)end0as条件1最大值
casewhendatetime>='时间1'anddatetime<='时间2'thenmax(值)end0as条件2最大值
casewhendatetime='时间'thenmax(值)end0as条件3最大值
fromtb1
groupby字段1,字段2
--条件的表现形式有很多种,看最终的目的需求
10. sql取时间最大的数据
select id, 荣誉, min(时间)
from t
group by id, 荣誉