Sql 尝试按组对查询进行排序
我有一个查询,其中我试图按位置分组,并按最终值排序Sql 尝试按组对查询进行排序,sql,ms-access,rank,Sql,Ms Access,Rank,我有一个查询,其中我试图按位置分组,并按最终值排序 SELECT qryProspects.[Prospect Name] , qryProspects.Position , qryProspects.Height , qryProspects.Weight , qryProspects.College , qryProspects.RoundID , Round([AvgOfAggregate],2) AS [
SELECT qryProspects.[Prospect Name]
, qryProspects.Position
, qryProspects.Height
, qryProspects.Weight
, qryProspects.College
, qryProspects.RoundID
, Round([AvgOfAggregate],2) AS [True Value]
, Round([AvgOfAggregate]*[Multiplier]*[NeedMultiplier],2) AS [Final Value]
, qryProspects.ProspectID
FROM qryProspects
INNER JOIN qryCalculations ON qryProspects.ProspectID = qryCalculations.ProspectID;
因此,结果将对所有QB进行排名,从1开始排名最高,然后是所有RBs相同,然后是所有WR,等等
任何帮助都是非常感激的 使用派生表。试试这个
SELECT [Prospect Name]
, Position
, Height
, Weight
, College
, RoundID
, [True Value]
, [Final Value]
, ProspectID
FROM (SELECT qryProspects.[Prospect Name]
, qryProspects.Position
, qryProspects.Height
, qryProspects.Weight
, qryProspects.College
, qryProspects.RoundID
, Round([AvgOfAggregate],2) AS [True Value]
, Round([AvgOfAggregate]*[Multiplier]*[NeedMultiplier],2) AS [Final Value]
, qryProspects.ProspectID
FROM qryProspects
INNER JOIN qryCalculations ON qryProspects.ProspectID = qryCalculations.ProspectID)
AS QB_ORDER
GROUP BY Position
ORDER BY [Final Value]
返回错误-无法对使用“*”选择的字段进行分组