私は、各名前の下に重複する行があるように、各名前に入力されたすべての数字をまとめた毎日の図を計算しました。結果はユーザーごとに1つしか表示されないようにしたいので、私は別個のものを使用するのが最善であると考えました。しかし、私はまた、図を降順で結果を表示する必要があります。これは同じ声明のなかで可能ですか?ORDER BYとDISTINCTは同じselectステートメントで
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
現在の結果
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が指定されている場合はORDER BY項目が選択リストに表示されなければなりません。'私はorder by
セクションで、選択リスト
「SELECT」に値が1つもない場合、結果に「Date」列があるのはなぜですか?さもなければあなたのクエリーはうまく動作するは –
名前だけで参加すると、例えば、3つの「月間」レコードを取得し、90の「毎日」は、その1つの名前の270行の結果を記録します。これは意図されていますか?あなたの結果にあなたが見たいものを考えてください。名前と月ごとに1つのレコード?名前と日ごとに1つのレコード?名前ごとに1つのレコード? 「Date」、「Daily Figure」、「Month」の列には何が含まれていますか? –
"私は' DISTINCT'が必要ですが、... "は通常、あなたが探しているべきことの手がかりです)最初に重複した結果が出る理由、そして/またはb)実際に' GROUP BY'と代わりに集約します。現時点では、これが(a)か(b)の状況かどうかは私には不明です。 –