我想在SQL Server
中使用order by
和group by
在同一query
但columns
中使用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...
,但这不适合我,我该怎么做呢?
答案 0 :(得分:1)
假设orderOfCity
是一个数字,您可以这样做:
SELECT map.route_id
FROM map
GROUP BY map.route_id
ORDER BY MIN(map.orderOfcity);