Re: [SQL ] 資料日期取最小值的問題

看板Database作者 (寶貝豬)時間16年前 (2009/10/19 21:51), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/4 (看更多)
※ 引述《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

10/19 22:35, , 1F
感謝!但資料還是會有遺漏的問題>"<抓不出bug...很奇怪
10/19 22:35, 1F

10/19 23:24, , 2F
遺漏所指為何? 注意用INNER JOIN跟LEFT JOIN得到的結果不同.
10/19 23:24, 2F

10/20 00:09, , 3F
用LEFT JOIN的查詢結果與原來的table筆數一樣...
10/20 00:09, 3F

10/20 00:40, , 4F
查詢完後,某些product會消失
10/20 00:40, 4F
文章代碼(AID): #1At6xSzU (Database)
文章代碼(AID): #1At6xSzU (Database)