[SQL ] 巢狀式 select

看板Database作者 (ttl)時間11年前 (2014/06/05 17:50), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱:MS SQL 資料庫版本:SQL 2000 內容/問題描述: 我有一個 TABLE (price) 裡面的欄位有 ID, PAY_DATE, PAY_AMT 資料內容如下: 1101 103/05/30 100 1101 103/05/29 99 1101 103/05/28 98 1101 103/05/27 0 1101 103/05/26 0 1101 103/05/23 99 1102 103/05/30 34 1102 103/05/29 0 1102 103/05/28 0 1102 103/05/27 66 1102 103/05/26 0 1102 103/05/23 44 我如何寫一巢狀式 select [先挑出 PAY_AMT 為 0 的資料,再選擇小於此日期其 PAY_AMT <> 0 的第一筆] 得到的結果如下: 1101 103/05/27 0 99 1101 103/05/26 0 99 1102 103/05/29 0 66 1102 103/05/28 0 66 1102 103/05/26 0 44 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.170.213 ※ 文章網址: http://www.ptt.cc/bbs/Database/M.1401961814.A.929.html

06/06 09:55, , 1F
有兩個問題:
06/06 09:55, 1F

06/06 09:55, , 2F
1. 相同 ID 下的 PAY_DATE 是不是「唯一」?
06/06 09:55, 2F

06/06 09:57, , 3F
2. 在找尋 PAY_AMT <> 0 ,是不是要在「相同ID 下」尋找?
06/06 09:57, 3F
文章代碼(AID): #1Ja3rMaf (Database)
文章代碼(AID): #1Ja3rMaf (Database)