各位大虾,本来在面试时碰到的一个SQL问题,请各位大虾解决 ( 积分: 100 )

  • 主题发起人 主题发起人 yulin1025
  • 开始时间 开始时间
Y

yulin1025

Unregistered / Unconfirmed
GUEST, unregistred user!
BOM阶层排序的问题
bom_table
(parent char(10),
compent char(10),
levels int
)
parent compent levels
A B 0
A C 0
A D 0
B E 1
B F 1
E G 2
E H 2
C M 1
C N 1
M Z 2
M X 2
N W 2
N Y 2
D P 1
D Q 1
现要求输入父类A,查询出结果并排序
parent compent levels
A B 0
B F 1
B E 1
E G 2
E H 2
A C 0
C M 1
C N 1
M Z 2
M X 2
N W 2
N Y 2
A D 0
D P 1
D Q 1
小弟万分感谢!!!!!!!!!!
 
BOM阶层排序的问题
bom_table
(parent char(10),
compent char(10),
levels int
)
parent compent levels
A B 0
A C 0
A D 0
B E 1
B F 1
E G 2
E H 2
C M 1
C N 1
M Z 2
M X 2
N W 2
N Y 2
D P 1
D Q 1
现要求输入父类A,查询出结果并排序
parent compent levels
A B 0
B F 1
B E 1
E G 2
E H 2
A C 0
C M 1
C N 1
M Z 2
M X 2
N W 2
N Y 2
A D 0
D P 1
D Q 1
小弟万分感谢!!!!!!!!!!
 
生成一排序的臨時表
select top 1 * from bom_table_temp where parent='A'
union select * from bom_talbe_temp where parent<>'A'
 
或者
select * from (select top 1 * from bom_table where parent='A' order by ....) as b union select * from bom_talbe where parent<>'A' order by ...
 
to:hhmyz
兄弟,还是没有解决啊!
 
这个排序的规律好象是乱的啊,没有按照严格的规律,那怎么排啊
 

Similar threads

I
回复
0
查看
817
import
I
I
回复
0
查看
654
import
I
后退
顶部