【发布时间】:2019-05-07 08:32:41
【问题描述】:
我的表中有如下记录。
我想要不同的记录,当我按它分组时,它会丢失顺序。我要维持秩序。我想要如下结果:
这是我的查询:
select route_id,fixcode,fixdescription
from route_fixcodes
group by route_id,fixcode,fixdescription
having route_id = 995063
【问题讨论】:
-
您缺少
order by子句,只需添加即可。 -
@DaleBurrell 他希望将行显示为屏幕截图,不要使用 order by
-
您的原始数据没有顺序保存...
-
唯一可以确保其顺序正确的方法,即使那是插入的顺序,也是使用
order by子句。如果您希望按插入顺序进行排序,则需要一个递增的 ID 字段或一个日期字段来进行排序。插入顺序没有任何意义。 -
如果没有 ORDER BY,则不会对结果进行排序。从向原始查询添加 ORDER BY 子句开始!
标签: sql sql-server group-by sql-order-by distinct