作者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