Re: [SQL ] 條件式選取最大值

看板Database作者 (A day to remember)時間18年前 (2008/02/07 07:19), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串3/4 (看更多)
※ 引述《fantasywater (狂想)》之銘言: : ※ 引述《acidzero (A day to remember)》之銘言: : : TABLE如下表: : : 到站站名 路線 車程 : : A 22W 10 : : A 53E 20 : : B 22W 30 : : B 76N 15 : : C 100E 25 : : C 22W 45 : : 希望選取結果是"到達每一站所需時間最短的路線" : : 如下: : : 到站站名 路線 車程 : : A 22W 10 : : B 76N 15 : : C 100E 25 : ANS: : ---------------------------------------- : select 到站站名,路線, min(車程) as 車程 : from your relation table : group by 到站站名; : order by 到站站名; 多謝回應...但是在ACCESS 2007 環境下要如此查詢時得到的回應會是 "You tried to execute a query that does not include the specified expression '路線'as part of an aggregate function." 之後停止查詢 必須要在group by裡包含min()以外的其他所有欄位變成: group by 到站站名,路線 這樣才過的去,但是結果會變成跟沒選一樣六筆資料全部出現.... 已經卡在這裡很多天了不知道要怎解決...> < -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 70.143.95.184

02/08 17:29, , 1F
原因可能是因為最短車程的路線不只一筆@_@"
02/08 17:29, 1F

02/11 20:06, , 2F
「路線」沒有在Group子句中,不過就算加進去也不是答案
02/11 20:06, 2F
文章代碼(AID): #17ga1gcJ (Database)
文章代碼(AID): #17ga1gcJ (Database)