我计算了一个每日数字,汇集了在每个名称中输入的所有数字,所以我在每个名称下都有重复的行。我希望结果只显示每个用户的一个结果,所以我认为最好使用不同的结果。但是,我还需要按降序显示结果。这是否可能在相同的声明中做? ORDER BY和DISTINCT在同一个select语句中
Date Sales Person Sales Team Daily Figure Month
2017-09-19 FRED SAM 20 285
2017-09-19 FRED SAM 20 285
2017-09-19 FRED SAM 20 285
2017-09-19 TOM BEN 140 118
2017-09-19 TOM BEN 140 118
ERROR
SELECT DISTINCT
D.DATE,
COALESCE(M.[Team ADJ],D.[Team ADJ], M.[Name]) AS 'Sales Person',
COALESCE(D.[Team], M.[Team]) AS 'Sales Team',
isnull(D.[Daily Figure],0) AS [Daily Figure],
FROM
[Daily] D
FULL OUTER JOIN
[Month] M ON D.[Name] = F.[Name]
ORDER BY [Daily Figure] DESC
目前的结果
: '如果指定SELECT DISTINCT ORDER BY项目必须出现在选择列表'尽管我在选择列表
为什么在'SELECT'中没有一个时,结果中有'Date'列?否则你的查询应该工作正常。 –
如果你只按名字加入,那么你会得到例如3个“月份”记录和90个“每日”记录,因为这个名字只有270行。这是打算?请考虑你想在结果中看到的内容。每个名称和月份有一个记录?每个姓名和每天一个记录?每个名字一个记录? “日期”,“每日图”和“月”应该包含哪些列? –
“我想'DISTINCT'但是...”通常是你应该关注的一个线索,你首先得到重复结果的原因和/或b)你是否真的需要'GROUP BY'和聚合反而。目前,我不清楚这是(a)还是(b)情况。 –