[SQL ] 新手疑問

看板Database (資料庫)作者 (名字背過又忘記)時間4年前 (2020/07/23 14:15), 編輯推噓1(105)
留言6則, 5人參與, 4年前最新討論串1/1
資料庫名稱: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操作資料庫 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.10.161 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1595484918.A.927.html

07/23 15:33, 4年前 , 1F
CTE 查詢算符合需求嗎?
07/23 15:33, 1F

07/23 17:13, 4年前 , 2F
select * from table where data_date=(select max(data_da
07/23 17:13, 2F

07/23 17:13, 4年前 , 3F
te) from rable)
07/23 17:13, 3F

07/24 19:30, 4年前 , 4F
rank over partition by 取得日期序號再下篩選
07/24 19:30, 4F

07/26 10:27, 4年前 , 5F
Where current timestamp
07/26 10:27, 5F

07/28 11:33, 4年前 , 6F
二樓的方法成功囉 也謝謝d大和j大
07/28 11:33, 6F
文章代碼(AID): #1V6Ihsad (Database)
文章代碼(AID): #1V6Ihsad (Database)