【发布时间】:2013-11-18 21:30:09
【问题描述】:
我有一张表格,给出了各个供应商/地区的评级。格式如下。
我想知道,对于每个不同的月份,以及供应商 (exp_id)
评分最高和最低的pickup_ward_text是什么
我的预期输出类似于:
[年][月][exp_id] [最高评分pickup_ward] [最低评分pickup_ward]
“评分”是 rating_driver、rating_punctuality 和 rating_vehicle 的平均值
我完全不知道如何实现这一点,我试图正确地越过下表的第一行。一个
Year Month exp_id RATING_DRIVER RATING_PUNCTUALITY RATING_VEHICLE booking_id pickup_date ratingjobref rating_date PICKUP_WARD_TEXT
2013 10 4 5.00 5.00 5.00 1559912 30:00.0 1559912 12/10/2013 18:29 N4
【问题讨论】:
-
哪个版本的 SQL?
-
道歉,MSSQL Server 2012
-
有趣的问题,做起来没那么难,关键是效率。
-
不管怎样,我最好的计划是两个临时的#tables - 一个代表最好的和最坏的,然后将它们加入我的桌子。不过,计算出最好的或最差的,并正确分组,让我很困惑。
标签: sql sql-server max case rank