作者superttl (ttl)
看板Database
标题[SQL ] 巢状式 select
时间Thu Jun 5 17:50:11 2014
(针对
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://webptt.com/cn.aspx?n=bbs/Database/M.1401961814.A.929.html
1F:→ cutekid:有两个问题: 06/06 09:55
2F:→ cutekid:1. 相同 ID 下的 PAY_DATE 是不是「唯一」? 06/06 09:55
3F:→ cutekid:2. 在找寻 PAY_AMT <> 0 ,是不是要在「相同ID 下」寻找? 06/06 09:57