求救sql排序

phoebuswei 2009-07-31 05:00:42
问题:
首先按照id到排序在按照城市正排序
sql如下

select × form member
order by id desc,city asc
--实行结果id排序正确city不正确
--也就是相当于只是执行了
select × form member
order by id desc


结果如下
节选:
北京 G1016243 9299
石家庄 G1031727 9298
北京 C1014011 9297
北京 C1019368 9296
北京 C1018708 9293
北京 G1017806 9292
北京 G1017496 9291
南宁 C5044826 9290
南宁 C5046514 9289
——————————————————
改变方法


INSERT
temp EXEC [orderbytext]
'member',
'city,code,id',
'm_id desc'
select * from temp
order by city desc
--这回city对了可是id不对

————————————————————
节选结果:
石家庄 G1031727 9298
南宁 C5044826 9290
南宁 C5046514 9289
北京 C1018708 9293
北京 G1017806 9292
北京 G1017496 9291
北京 C1014011 9297
北京 C1019368 9296
北京 G1016243 9299

南宁的id是大道小
北京的错了
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

create table member
(
city varchar(10),
agent varchar(10) ,
id int

)

insert member
select '北京','G1016243',9299 union all
select '石家庄','G1031727',9298 union all
select '北京','C1014011',9297 union all
select '北京','C1019368',9296 union all
select '北京','C1018708',9293 union all
select '北京','G1017496',9291 union all
select '南宁','C5044826',9290 union all
select '南宁','C5046514',9289


select * from member
order by id desc,city
/**
city agent id
---------- ---------- -----------
北京 G1016243 9299
石家庄 G1031727 9298
北京 C1014011 9297
北京 C1019368 9296
北京 C1018708 9293
北京 G1017496 9291
南宁 C5044826 9290
南宁 C5046514 9289

(所影响的行数为 8 行)
**/

不知道楼主想要什么样的结果,排序有个优先级的问题,从左到右。
lihan6415151528 2009-07-31
  • 打赏
  • 举报
回复

--1.提供测试数据
--2.相关算法说明
--3.贴出结果数据
--4.C友分析解决
--5.答案满意结贴

htl258_Tony 2009-07-31
  • 打赏
  • 举报
回复
--1.提供测试数据
--2.相关算法说明
--3.贴出结果数据
--4.C友分析解决
--5.答案满意结贴
phoebuswei 2009-07-31
  • 打赏
  • 举报
回复
group by 了一下还是不对
是不是说不可以分主键id是主键
phoebuswei 2009-07-31
  • 打赏
  • 举报
回复
分以下组也不对
select c_city,m_code,m_id from temp
group by c_city,m_code,m_id
order by c_city asc

谁要是Google到了也说一声
phoebuswei 2009-07-31
  • 打赏
  • 举报
回复
的二个笔误

select c_city,m_code,m_id from temp
order by c_city asc

北京 C1018708 9293
北京 G1017806 9292
北京 G1017496 9291
北京 G1016243 9299
北京 C1014011 9297
北京 C1019368 9296
南宁 C5044826 9290
南宁 C5046514 9289
石家庄 G1031727 9298

还是不对

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧