[SQL ] SQL查詢語法詢問(ORACLE資料庫)

看板Database作者 (發胖的饅頭)時間14年前 (2011/10/05 19:35), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
請教一下, 目前有一張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

10/05 21:27, , 1F
WHERE (year<=100 AND month<=1) OR (year==99 && month=12)
10/05 21:27, 1F

10/05 21:31, , 2F
抱歉沒看清楚問題 請忽略我的推文 QQ
10/05 21:31, 2F
※ 編輯: caichi 來自: 111.184.233.10 (10/05 23:54)

10/06 15:04, , 3F
WHERE yr*12+mon >= all (select yr*12+mon from table);
10/06 15:04, 3F

10/06 19:43, , 4F
請問一下,可以稍微解釋一下嗎??看不是很懂...
10/06 19:43, 4F

10/06 19:53, , 5F
是指把年度都轉成月份計算嗎?
10/06 19:53, 5F

01/09 16:25, , 6F
我覺得IZUK的就可以了@@
01/09 16:25, 6F
文章代碼(AID): #1EZ449AL (Database)