作者caichi (发胖的馒头)
看板Database
标题[SQL ] SQL查询语法询问(ORACLE资料库)
时间Wed Oct 5 19:35:34 2011
请教一下,
目前有一张TABLE,栏位记录如下:
年度 月份 值
99 11 123
99 12 456
100 1 789
我想要搜寻出100年1月的值,如果没有100年1月的值,则产出99年12月的值,
我用SELECT * FROM TABLE WHERE 年度<=100 AND 月份<=1
以这样的方式可以找出100年1月的值,
但是如果表格内没有100年的值,则无法再查出99年12月的值
请问一下有其他的语法可以解决吗?
备注:TABLE还会有其他年度月份的值,搜寻不到当年度月份的值,就往上一年度月份查询。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.184.233.10
1F:→ izuk:WHERE (year<=100 AND month<=1) OR (year==99 && month=12) 10/05 21:27
2F:→ izuk:抱歉没看清楚问题 请忽略我的推文 QQ 10/05 21:31
※ 编辑: caichi 来自: 111.184.233.10 (10/05 23:54)
3F:推 FireLake:WHERE yr*12+mon >= all (select yr*12+mon from table); 10/06 15:04
4F:→ caichi:请问一下,可以稍微解释一下吗??看不是很懂... 10/06 19:43
5F:→ caichi:是指把年度都转成月份计算吗? 10/06 19:53
6F:推 opipy:我觉得IZUK的就可以了@@ 01/09 16:25