sql语句分组排序

hinroe 2010-03-16 02:09:32
属性表
id name ordering
47 涉及领导 1
48 事件分类 2
属性值表
id pid value ordering
1 47 张领导 1
2 47 李领导 2
3 47 赵领导 3
4 48 旅游 1
5 48 会议 2
查询结果
id(属性) id(属性值) name value ordering(属性) ordering(属性值
47 1 涉及领导 张领导 1 1
47 2 涉及领导 李领导 1 2
47 3 涉及领导 赵领导 1 3
48 4 事件分类 旅游 2 1
48 5 事件分类 会议 2 2
也就是说取出的结果既按属性排序,具体里面的属性值也得按属性值的排序
得怎么实现??
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hinroe 2010-03-16
  • 打赏
  • 举报
回复
还真是,试过了,呵呵,由于具体的需求需要从多个表中取数据,没order出来,这次调出来了,多谢大家,还是自己的sql欠缺太多啊,嘿嘿,结贴去~
dawugui 2010-03-16
  • 打赏
  • 举报
回复
select m.id , n.id , m.name , n.value , n.ordering , m.ordering
from 属性表 m, 属性值表 n
where m.id = n.pid
order by m.id , n.id
yhtapmys 2010-03-16
  • 打赏
  • 举报
回复

select t1.[id],t2.[id],t1.[name],t2.[value],t1.[ordering],t2.[ordering]
from 属性表 t1 left join 属性值表 t2 on t1.[id] =t2.[pid]
order by t1.[id],t2.[id]
/*
47 1 涉及领导 张领导 1 1
47 2 涉及领导 李领导 1 2
47 3 涉及领导 赵领导 1 3
48 4 事件分类 旅游 2 1
48 5 事件分类 会议 2 2
*/


--小F-- 2010-03-16
  • 打赏
  • 举报
回复
select
*
from
属性表 a 属性值表 b
where
a.id=b.pid
order by
a.id,b.pid
SoftwKLC 2010-03-16
  • 打赏
  • 举报
回复

order by 属性表.id,属性值表.id

黄_瓜 2010-03-16
  • 打赏
  • 举报
回复
select * from 属性表 a 属性值表 b where a.id=b.pid
order by a.id,b.pid
百年树人 2010-03-16
  • 打赏
  • 举报
回复
order by 属性表.ordering,属性值表.ordering
yhtapmys 2010-03-16
  • 打赏
  • 举报
回复
UP UP UP

22,207

社区成员

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

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