着急!怎么写SQL语句,使搜出来的结果 先分组 再组内排序? 在线等待

zhenghanqiu 2009-05-16 02:49:19
表结构为
钱币编号 钱币名称 属于第几套钱币 钱币价值
1 纸币100元 5 100
2 纸币10元 5 10
3 纸币50元 5 50
4 纸币20元 5 20
5 纸币100元 4 100
6 纸币5元 4 5
7 纸币1元 4 1
8 纸币10元 3 10
9 纸币五角 3 0.5
10 纸币一角 3 0.1
11 纸币1 元 3 1

我想要的结果集效果是 先是第五套 按钱币价值降序, 再是第四套按钱币价值降序, 再是第三套按钱币价值降序

我用select 钱币名称,属于第几套钱币,钱币价值 from 钱币 group by 属于第几套钱币 order by 钱币价值

结果根本不分组 而是最后执行了 排序? 这个SQL语句该怎么写?
...全文
320 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenghanqiu 2009-05-16
  • 打赏
  • 举报
回复
回答的人太多了 而且都有道理 但我没什么分,只好赶紧结贴 不然没分给就惨了
--小F-- 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 csdyyr 的回复:]
SQL codeselect *
from tb
order by case 属于第几套钱币 when 5 then 0 when 4 then 1 when 3 then 2 end,钱币价值 desc
[/Quote]

正解
SQL77 2009-05-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhenghanqiu 的帖子:]
表结构为
钱币编号 钱币名称 属于第几套钱币 钱币价值
1 纸币100元 5 100
2 纸币10元 5 10
3 纸币50元 5 50
4 纸币20元 5 20
5 纸币100元 4 100
6 纸币5元 4 5
7 纸币1元 4 1
8 纸币10元 3 10
9 纸币五角 3 0.5
10 纸币一角 3 …
[/Quote]

select  钱币名称,属于第几套钱币,钱币价值 from 钱币  group by  属于第几套钱币 order by 属于第几套钱币 DESC ,钱币价值 DESC 
试试??先按第一个排,再按第二排
zhenghanqiu 2009-05-16
  • 打赏
  • 举报
回复
我试试
csdyyr 2009-05-16
  • 打赏
  • 举报
回复
select *
from tb
order by case 属于第几套钱币 when 5 then 0 when 4 then 1 when 3 then 2 end,钱币价值 desc
liangCK 2009-05-16
  • 打赏
  • 举报
回复
ORDER BY 属于第几套钱币 DESC,钱币价值 DESC;

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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