Я хотел использовать отдельный в запросе на соединение с заказом. Различный столбец и порядок по столбцам разные.Использование Distinct & Order by на Sql Server 2008
ответ
SQL Server только позволяет ORDER BY
столбцов в списке SELECT
когда DISTINCT
указываются как в противном случае, не выбранный столбец может иметь отображение более чем одно значения для конкретной строки в возвращенных результатах.
Если вы знаете, что это не так, вы можете использовать CTE.
;WITH CTE
AS (SELECT DISTINCT foo,
bar
FROM T)
SELECT foo
FROM CTE
ORDER BY bar
Если это не работает для вас, потому что есть на самом деле несколько возможных bar
значения для каждого foo
, то вы должны сказать это однозначно, какое значение использовать для заказа целей. например используя вместо этого GROUP BY
.
SELECT foo
FROM T
GROUP BY foo
ORDER BY MIN(bar)
+1 это хороший обходной путь! Я собираюсь это запомнить. – Aaron
Большое вам спасибо –
- 1. ORDER BY в SQL Server 2008
- 2. ORDER BY в представлении Sql Server 2008
- 3. SQL Server -Order BY
- 4. ORDER BY с IF ... ELSE SQL Server 2008 r2
- 5. DISTINCT после ORDER BY
- 6. SQL Server 2008 ORDER BY Ошибки на драйвере SQLSRV PHP
- 7. SQL Server Select Distinct and Order By CASE
- 8. Использование DISTINCT, SUBSTR и ORDER BY одновременно
- 9. Linq to SQL order by with Distinct
- 10. SQL - SELECT DISTINCT AND ORDER BY Последние
- 11. SQL Server 2008 Count (Distinct?
- 12. SQL Server Order By - tricky
- 13. SQL Server 2008 Distinct Rows Grouping
- 14. Postgresql Distinct on Order By
- 15. Как выбрать DISTINCT с ORDER BY и FOR XML в SQL Server 2008+
- 16. SQL Server ORDER BY Performance аберрация
- 17. Можно ли выбрать конкретный ORDER BY в SQL Server 2008?
- 18. SELECT DISTINCT AND ORDER BY
- 19. Динамическое предложение ORDER BY в SQL Server 2008 R2
- 20. Ошибка SQL Server 2008: предложение ORDER BY недопустимо в представлениях
- 21. SQL ORDER BY by ORDER BY
- 22. ORDER BY и DISTINCT ON (...) в Rails
- 23. ORDER BY DISTINCT ДЕЛУ FOR XML
- 24. SELECT DISTINCT и ORDER BY в MySQL
- 25. Задача SQL ORDER BY
- 26. Почему SQL DISTINCT не работает с ORDER BY CAST?
- 27. SQL ORDER BY performance
- 28. SQL - Group By Distinct
- 29. SQL Server: SELECT DISTINCT Group By Count
- 30. DISTINCT и GROUP BY с SQL Server
В чем вопрос? –