作者ghkckhg (名字背过又忘记)
看板Database
标题[SQL ] 新手疑问
时间Thu Jul 23 14:15:15 2020
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1595484918.A.927.html
1F:→ dennisxkimo: CTE 查询算符合需求吗? 07/23 15:33
2F:推 criky: select * from table where data_date=(select max(data_da 07/23 17:13
3F:→ criky: te) from rable) 07/23 17:13
4F:→ jj2236789: rank over partition by 取得日期序号再下筛选 07/24 19:30
5F:→ MOONY135: Where current timestamp 07/26 10:27
6F:→ ghkckhg: 二楼的方法成功罗 也谢谢d大和j大 07/28 11:33