[SQL ] 新手疑問

作者: ghkckhg (名字背過又忘記)   2020-07-23 14:15:15
資料庫名稱:MySQL
資料庫版本:14.14 Distrib 5.7.30
內容/問題描述:
我有一張表 內容記錄每天的開支
當我想要查詢「最新一天」(未必是今天或昨天)的所有開支項目時
我現在只會分兩次查詢
1. SELECT DISTINCT Date FROM table ORDER BY Date DESC LIMIT 1;
這邊把回傳日期存成 lastDate
2. SELECT * FROM table WHERE Date = 'lastDate';
請問一下有沒有什麼寫法可以把這兩條query濃縮成一條?
謝謝~
P.S. 我是用java操作資料庫
作者: dennisxkimo (Dennis(一上B就糟糕))   2020-07-23 15:33:00
CTE 查詢算符合需求嗎?
作者: criky (2501-2)   2020-07-23 17:13:00
select * from table where data_date=(select max(data_date) from rable)
作者: jj2236789 (Absinthe)   2020-07-24 19:30:00
rank over partition by 取得日期序號再下篩選
作者: MOONY135 (談無慾)   2020-07-26 10:27:00
Where current timestamp
作者: ghkckhg (名字背過又忘記)   2020-07-28 11:33:00
二樓的方法成功囉 也謝謝d大和j大

Links booklink

Contact Us: admin [ a t ] ucptt.com