如何用“order by”和“group by”使用不同的列编写SQL server查询?

时间:2015-05-25 21:21:50

标签: sql-server group-by sql-order-by

我想在SQL Server中使用order bygroup by在同一querycolumns中使用SELECT map.route_id FROM map GROUP BY map.route_id ORDER BY (map.orderOfcity); 编写查询:

ORDER BY

它给出了这个错误:

  

Msg 8127,Level 16,State 1,Line 1       “map.orderOfcity”列在ORDER BY子句中无效,因为它不包含在聚合函数或GROUP BY子句中。

我意识到我必须为同一列制作GROUP BY <li> <a id="carousel-selector-0" class="selected"> <%= image_tag @gallery.images[0].photo.url(:thumb), class: 'img-responsive' %> </a></li> <li> <a id="carousel-selector-1"> <%= image_tag @gallery.images[1].photo.url(:thumb), class: 'img-responsive' %> </a></li> ...etc... ,但这不适合我,我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

假设orderOfCity是一个数字,您可以这样做:

SELECT map.route_id
FROM map 
GROUP BY map.route_id
ORDER BY MIN(map.orderOfcity);