私は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 Order By DISTINCT?
- 2. SQL - Order by - Group by - Distinct
- 3. SQL Distinct/Order Byエラー
- 4. サブクエリのSQL Server ORDER BY句
- 5. SQL Server 2008 GROUP BY
- 6. SQL Server 2005のビューでorder by句を使用できます
- 7. ORDER BY ... SQL Serverでの集計
- 8. Order By By Union値とNULL値SQL Server
- 9. MySQLでDISTINCTとORDER BYを選択
- 10. ORDER BYをSQL Serverの文字列で使用する
- 11. SQL Serverのorder by句との合計を使用する
- 12. SQL Server 2008のクエリで「Group By *」?
- 13. Hibernateの基準はDistinctとOrder by
- 14. ORDER BYとDISTINCTは同じselectステートメントで
- 15. SQL ServerでORDER BYおよびFOR XMLを使用してDISTINCTを選択する方法
- 16. INNER JOIN SQLクエリでORDER BYを使用
- 17. ORDER BY MS SQL Serverストアドプロシージャを使用した子 - 親階層
- 18. SQL Server MERGEステートメントとORDER BY句
- 19. "DISTINCT"はサブクエリで "ORDER BY"が削除され、 "ORDER BY"もスローです
- 20. DISTINCT ORDER BY非常に遅い
- 21. SQL ORDER BY "IF"
- 22. "distinct"、 "top"、 "order by"句の処理順序の混乱
- 23. Distinct Order ByとLimitを使用したMySQLの複数の結合
- 24. SQL Server 2012 - DISTINCTでROW_NUMBER()を使用
- 25. Postgresql:array_agg DISTINCTとORDER
- 26. Mysql - Order by Sqlクエリ
- 27. SQL ORDER BY発行
- 28. MySQL - DISTINCT、ORDER BYとLIMITの組み合わせ
- 29. GROUP BYより前のSQL ORDER BY
- 30. SQL ORDER BY複数の列
質問は何ですか? –