Ⅰ sql查詢時間最大的語句
SELECT
*
FROM
表
WHERE
DATE = ( SELECT MAX( DATE ) FROM 表 )
Ⅱ sql取日期最大的情況下 值最大的
有幾種方式可以選擇
(1)按照日期和d/c的倒敘排列,然後利用rownum取第一行,具體寫法要測試
(2)子查詢,先利用max(b)找到日期最大值,然後在等於日期最大值的情況下,找d/c的最大值。
(3)根據插入規律找日期,比如你是今天上午九點插入昨天的日期,那麼只要過了9點你就sysdate-1,截取到日期,然後再吵最大值就行了。沒過9點就sysdate-2,至於過沒過9點,如果你要寫過程的的話,價格判斷就行。
Ⅲ 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
)
Ⅳ sql中查同一條記錄多個時間,取最大值
ORACLE 可以直接函數取
greatest(repdate,repcreatedate,RepAuditTime,printime)
mssqlserver可能先列轉行求分組最大,沒有測試環境,忘記了
Ⅳ 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)
Ⅵ sql分組後取最大日期的記錄
select a.f_SPBM,a.f_kcsl
from tempTest a,
(
select f_SPBM,max(f_rq) f_rq
from tempTest
group by f_SPBM
) b
where a. f_SPBM = b. f_SPBM
and a.f_rq = b.f_rq
Ⅶ sql語句 獲取 最大時間 最小時間 group by 篩選
我看了一下你的那個表當holderName一樣時,只有時間會不一樣對不對。我覺得可以這樣寫
SELECTD.CardNo,C.CardID,D.HolderName,D.IODate,min(D.IOTime)asIOTime,D.IOGateNo
fromIODataD,CardDataC
whereD.CardNo=C.CardNo
groupbyD.CardNo,C.CardID,D.HolderName,D.IODate,D.IOGateNo
unionall
SELECTD.CardNo,C.CardID,D.HolderName,D.IODate,max(D.IOTime)asIOTime,D.IOGateNo
fromIODataD,CardDataC
whereD.CardNo=C.CardNo
groupbyD.CardNo,C.CardID,D.HolderName,D.IODate,D.IOGateNo
Ⅷ SQL中怎麼查詢出時間最大的那條記錄啊句子該怎麼寫
select * from (
select *,row_number() over(order by date desc) as dateby from tablea
)a
where a.dateby=1
row_number()中,以date排序,然後取排序為1即最大時間記錄
Ⅸ sql取時間最大的數據
select id, 榮譽, min(時間)
from t
group by id, 榮譽
Ⅹ 如何從資料庫(oracle,mysql)中取出根據ID分組後,時間最大的數據
select * from (select row_number() over(partition by id order by create_tiem desc) rn, id, create_time, ... , ... from table )t1 where rn = 1;
在這里...代表的是欄位名稱,將需要的欄位名稱放在這里,需要哪些放那些。
SELECT t.*FROM (select * from `table` order by `create_time` desc limit 10000000000) t GROUP BY t.id;
在這里就是先將數據進行排序然後再分組,然後取出的是最大的一個值,這里有點要注意,limit 10000000000這個根據不同的版本看是否要加這個,5.5之前的不用加,之後的要加,反正加上肯定沒有錯。
group by後取的一條數據默認是按主鍵id排序後的第一條