作者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: chippy@mail2000.com.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.151.184
→ icefanatic:感謝!但資料還是會有遺漏的問題>"<抓不出bug...很奇怪 10/19 22:35
→ bobju:遺漏所指為何? 注意用INNER JOIN跟LEFT JOIN得到的結果不同. 10/19 23:24
→ icefanatic:用LEFT JOIN的查詢結果與原來的table筆數一樣... 10/20 00:09
→ icefanatic:查詢完後,某些product會消失 10/20 00:40