SELECT TOP 10 tb_show.showId, tb_Show.Title, tb_Show.PageName, Quantity
FROM tb_OrderItem INNER JOIN
(SELECT * FROM tb_Show WHERE IsDeleted = 0 AND PrivateShow = 0 AND Archive = 0 ) tb_Show
ON tb_OrderItem.ShowId = tb_Show.showId
GROUP BY tb_show.showId, tb_Show.Title, tb_Show.PageName, Quantity
ORDER BY Quantity DESC
- 160 дсадсадсадса дсадсадсадса 3
- 160 дсадсадсадса дсадсадсадса 2
- 150 css-тестирование карты-событие-css-map-test-event 1
- 159 тест на поперечные впадины тест на перекрестные впадины 1
Но я не хочу повторять ID, т.е. 160. Поэтому я сделал это подзапросом и получил только три столбца с ключевыми словами DISTINCT
. Проблема в том, что сортировка по количеству не работает, когда я перемещаю его в подзапрос с помощью DISTINCT ключевые слова без сортировки - это хорошо, но отдельные ключевые слова удаляют сортировку ...
SELECT DISTINCT TOP 10 showId, Title, PageName from
( SELECT TOP 10 tb_show.showId, tb_Show.Title, tb_Show.PageName, Quantity
FROM tb_OrderItem INNER JOIN
(SELECT * FROM tb_Show WHERE IsDeleted = 0 AND PrivateShow = 0 AND Archive = 0 ) tb_Show
ON tb_OrderItem.ShowId = tb_Show.showId
GROUP BY tb_show.showId, tb_Show.Title, tb_Show.PageName, Quantity
ORDER BY Quantity DESC ) tb_show
- 150 css-карт-тест-событий
- 159 Крест-пустот тест Кросс-пустот-тест
- 160 дсадсадсадса дсадсадсадса