作者bobju (宝贝猪)
看板Database
标题Re: [SQL ] 资料日期取最小值的问题
时间Mon Oct 19 21:51:21 2009
※ 引述《icefanatic (下雨天...)》之铭言:
: 请问板上高手~
: 我使用的是access
: 假设table有c_id,product,s_date
: 想要找出此客户买某产品的最小日期(客户与产品会重覆)
: 我的query是SELECT sale.c_id,sale.product,test.s_date
: FROM sale INNER JOIN (SELECT c_id,MIN(s_date) FROM sale
: GROUP BY c_id) AS test
: on sale.c_id=test.c_id AND sale.s_date=test.s_date;
MIN(s_date) 最好给个代名, 例如 MIN(s_date) as min_s_date
这样前面 test.s_date 改为 test.min_s_date ,
後面跟着改为: sale.s_date=test.min_s_date
我猜应该是这个关系.
: 滤出的data会有遗漏的现象,例:查询过後某些客户或是产品会不见?
: 请问是哪里有问题呢?
: 谢谢!
--
称我 Mr. Candy 也可以, 我的Email/msn:
[email protected]
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.115.151.184
1F:→ icefanatic:感谢!但资料还是会有遗漏的问题>"<抓不出bug...很奇怪 10/19 22:35
2F:→ bobju:遗漏所指为何? 注意用INNER JOIN跟LEFT JOIN得到的结果不同. 10/19 23:24
3F:→ icefanatic:用LEFT JOIN的查询结果与原来的table笔数一样... 10/20 00:09
4F:→ icefanatic:查询完後,某些product会消失 10/20 00:40