在sql中distinct与group by结果的排列顺序是一样的,它们的排列原理如何?????
另外我现在想要先排序后分组如何实现啊?????
如下面例子:
原数据
id 地名(address)
1 北京
2 北京
3 上海
4 上海
5 云南
想要的结果:
地名(address)
北京
上海
云南
可是我用的是:
select A.address from
(select top 3000 address from PE_Add order by id asc) as A
group by A.address
与
select distinct A.address from
(select top 3000 address from PE_Add order by id asc) as A
与
select distinct address from PE_Add
与
select address from PE_Add group by address
结果都为:
地名(address)
云南
上海
北京不要以为它是按ID从大到小的排列,其实,它不是这只是数据小了点而已,数据多点时它就成了“乱序”!可是我将如何得到我想要的数据呢???
也希望高手指导一下distinct与group by对结果是如何排序的??????
另外我现在想要先排序后分组如何实现啊?????
如下面例子:
原数据
id 地名(address)
1 北京
2 北京
3 上海
4 上海
5 云南
想要的结果:
地名(address)
北京
上海
云南
可是我用的是:
select A.address from
(select top 3000 address from PE_Add order by id asc) as A
group by A.address
与
select distinct A.address from
(select top 3000 address from PE_Add order by id asc) as A
与
select distinct address from PE_Add
与
select address from PE_Add group by address
结果都为:
地名(address)
云南
上海
北京不要以为它是按ID从大到小的排列,其实,它不是这只是数据小了点而已,数据多点时它就成了“乱序”!可是我将如何得到我想要的数据呢???
也希望高手指导一下distinct与group by对结果是如何排序的??????
解决方案 »
- 十万火急!SQL数据库的备份的还原!
- 当数据库的排序规则设成SQL_Latin1_General_CP1_CI_AI时,从查询分析器或Web插入中文都是乱码,不知是什么原因
- *.sql文件是怎样进行恢复的,谢谢了
- sqlserver2005 搜索记录条多的情况下就速度迟缓,甚至无法显示,有高手能帮忙指教一下吗
- 用sql语句实现月排名和累计排名在一张表中显示?
- 一般在MSSQL里,大家在数据设计时候对于货币值用啥样的类型,精度怎么处理?
- sql server 中有没有数组,结构类型
- SQL查询结果中如何将一行数据转换成一列数据
- SQL 中一个求平均数的方法
- mysqlserver 和mysql 有什么区别
- 计算销售成本(希望大家帮忙)
- 高分求一SQL语句,树状结构如何求和???
group by address
order by min(id)
group by address
order by id asc
group by address
order by id
(select top 3000 address from PE_Add order by id asc) as A
与
select distinct address from PE_Add 有什么区别没看出来。
如果检索的结果只有一个字段,
并且就是该指定的字段,
那当然就跟distinct的结果一样了
group by address
order by id