我計算了一個每日數字,彙集了在每個名稱中輸入的所有數字,所以我在每個名稱下都有重複的行。我希望結果只顯示每個用戶的一個結果,所以我認爲最好使用不同的結果。但是,我還需要按降序顯示結果。這是否可能在相同的聲明中做? 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)情況。 –