通过基于列的组显示sql结果

时间:2019-01-15 21:59:41

标签: sql sql-server

我的桌子上有数千条记录。我想按城市一起显示记录。这要复杂得多,因为我需要根据客户名称按字母顺序显示它。我该如何实现? Group BY似乎想给我总计而不是显示我的每条记录。这样。

mark zuck  some city
john smith cherryville
bill gates some city
jane doe   cherryville

应该返回

bill gates some city
mark zuck some city

jane doe cherryville
john smith cherryville

这是一个过分的简化,但是这个想法是正确的。我感谢所有的帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

分组依据用于汇总。您的查询中没有聚合。您只希望对输出进行排序。在这种情况下,Order By非常适合此目的。

select * from table1 
order by city, customer

用英语,获取所有table1数据,按第一个城市,然后按客户排序