私はorder byのjoinクエリでdistinctを使用します。列ごとに異なる列と順序が異なります。 DISTINCT
が返された結果で特定の行に複数の値のマッピングを持っているかもしれませんそれ以外の非選択列として指定されている場合Sql Server 2008でのDistinct&Order Byの使用
1
A
答えて
3
SQL Serverが唯一SELECT
リストでORDER BY
列にことができます。
実際にそうであることが分かっている場合は、CTEを使用できます。
;WITH CTE
AS (SELECT DISTINCT foo,
bar
FROM T)
SELECT foo
FROM CTE
ORDER BY bar
各foo
ための複数の可能なbar
の値が実際に存在するため、これはあなたのために動作しないなら、あなたは目的を注文するために使用することが明確にされた値を、それを伝える必要があります。例えば代わりにGROUP BY
を使用してください。
SELECT foo
FROM T
GROUP BY foo
ORDER BY MIN(bar)
+0
+1これは素晴らしい回避策です!私はそのことを覚えています。 – Aaron
+0
ありがとう –
関連する問題
- 1. SQL Distinct/Order Byエラー
- 2. サブクエリのSQL Server ORDER BY句
- 3. Order By By Union値とNULL値SQL Server
- 4. SQL Server 2005のビューでorder by句を使用できます
- 5. ORDER BY ... SQL Serverでの集計
- 6. MySQLでDISTINCTとORDER BYを選択
- 7. SQL Server 2008 GROUP BY
- 8. Hibernateの基準はDistinctとOrder by
- 9. SQL Server 2008のクエリで「Group By *」?
- 10. SQL Server MERGEステートメントとORDER BY句
- 11. SQL ORDER BY発行
- 12. MySQL - DISTINCT、ORDER BYとLIMITの組み合わせ
- 13. SQL ORDER BY複数の列
- 14. はDISTINCTとORDER
- 15. SQL SELECT DISTINCTとGROUP BYの問題
- 16. ORDER BY CASE()内のASC/DESCの使用
- 17. Linq-To-SQLを使用して同じクエリでTOP、ORDER BY、およびDISTINCTを実行する方法は?
- 18. TOPとORDER BY sqlエラー
- 19. SQL(ORACLE):ORDER BYとLIMIT
- 20. sql ORDER BY句IN FOR XML
- 21. OrderをBy Joinで使用する(PLSQL)
- 22. ビューでby by order by partitionを使用することは有効ですか
- 23. SQL Server 2008で特定のORDER BYを選択することはできますか?
- 24. MYSQL DISTINCT ORDER BYは、正しい順序に
- 25. SQL Server strange distinct query
- 26. UNION ALLを使用したCASEのSQL ORDER BY
- 27. Distinct Sum SQL Serverを選択
- 28. ORDER BYを既にGROUP BYのクエリで使用する
- 29. SQL ServerのGROUPINGとDISTINCT
- 30. - SQL Server 2008の
質問は何ですか? –