作者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