|
最佳回答 |
0
|
shirokoLv6资深互助发布于2019-10-30 10:24
|
select 1,2,3 form 表
where date=(select max(date) from 表
where date<'${date1}')
|
|
|
|
最佳回答 |
0
|
qingfanLv5见习互助发布于2019-10-30 10:25
|
|
|
|
|
最佳回答 |
0
|
萌萌的呆贼Lv4初级互助发布于2019-10-30 10:26(编辑于 2019-10-30 10:28)
|
哥们儿 你order by 一下(降序 desc) 就好 取第一条
|
|
|
|
最佳回答 |
0
|
豆豆小可爱Lv5中级互助发布于2019-10-30 10:31
|
MAX不能这么写的 改成这样试试看呢 SELECT DATE,A,B,C
FROM 表
WHERE DATE=(SELECT MAX(DATE) DATE FROM 表 WHERE DATE <'${}')
|
-
楚小白(提问者)
- 谢谢豆豆小可爱,我用了 shiroko的方法,对了(#^.^#)
|
|
|
最佳回答 |
0
|
黄源Lv6中级互助发布于2019-10-30 10:46(编辑于 2019-10-30 10:53)
|
select max(date),a,b,c from (select date md,a,b,c from table where date<'${labeldate1}') t group by a,b,c
|
-
say
- 你这逻辑有问题,要求是先比${labeldate1}小再找最大,你是先找最大再比较
-
黄源 回复 say
- 看修改
-
楚小白(提问者)
- 我还有一个地方不对,其实参数那里不应该是 labeldate1,应该是date1,然后值那儿空着。SQL语句引用的时候是‘${date1}‘’,谢谢你Thanks♪(・ω・)ノ
|
|