【发布时间】:2011-08-18 23:03:11
【问题描述】:
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 dsadsadsadsa dsadsadsadsa 3
- 160 dsadsadsadsa dsadsadsadsa 2
- 150 个基于 css 的地图测试事件 css-based-map-test-event 1
- 159 交叉空心测试 cross-hollows-test 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 的地图测试事件 css-based-map-test-event
- 159 交叉空心测试 cross-hollows-test
- 160 dsadsadsadsa dsadsadsadsa
【问题讨论】:
标签: sql group-by sql-order-by