看板 Database 關於我們 聯絡資訊
※ 引述《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