作者acidzero (A day to remember)
看板Database
標題Re: [SQL ] 條件式選取最大值
時間Thu Feb 7 07:19:05 2008
※ 引述《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
1F:推 fantasywater:原因可能是因為最短車程的路線不只一筆@_@" 02/08 17:29
2F:推 flakchen:「路線」沒有在Group子句中,不過就算加進去也不是答案 02/11 20:06