有关sql语句group by的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:42:07
我现在要做一棵树的功能,树下有部门,部门下有设备,设备下有摄像机,树的基本结构是这样的。
部门1
设备1
摄像机1
摄像机2
设备2
摄像机1
部门2
设备1
摄像机1
摄像机2
摄像机3
要实现这个功能,就是要选出部门id,部门名称,设备id,设备名称,摄像机id,摄像机名称,现在暂时不考虑有下级部门的情况。
用group by deptid,dvrdvs id时报错,要把前6个字段都写进group by语句里才能执行,但如果都写进去就等于全部选择,部门号,设备号会重复,要怎么写才能实现初中功能,用子查询或是union,还是distinct等,请各位帮忙,急。
不用group by,用order by怎么写

(select name1 from test1 where id1 =1
union all
select name2 from test1 where id1 =1
union all
select name3 from test1 where id1 =1)
union all
(select name1 from test1 where id1 =2
union all
select name2 from test1 where id1 =2
union all
select name3 from test1 where id1 =2)

有多少个name1(部门)的id1(部门号),就union多少个~~
上面的语句后面还可以继续union所有id1=3,4,5===
的name1,name2,name3的值

希望对你有帮助

问题描述的不清楚,看不出来你的表结构,group by deptid,dvrdvs id这么些肯定出错