[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