最近萌生换工作的念头,于是上网下载了一些公司的面试题,重新看了面试题中的Sql部分,这些查询题有时候只是兜一个弯角来考,对于给EF惯坏的孩子来说还是有点难度的(给面试官鄙视了几下的结果),所以列出最近感觉比较有意思的Sql查询题。

 

1.查询出子节点最多的NodeName,如下图的table, 

NodeName 子节点
节点1 1
节点2 2
节点3 1
节点3 1
节点3 1
节点4 2
节点4 3

 

 

 

 

 

 

 

 

 1 declare @t table( id int ,NodeName varchar(50 ),parentId int)
 2 
 3 insert into @t
 4 select 4, '节点1' ,1
 5 union all
 6 select 5, '节点2' ,2
 7 union all
 8 select 6, '节点3' ,1
 9 union all
10 select 7, '节点3' ,1
11 union all
12 select 1, '节点3' ,1
13 union all
14 select 2, '节点4' ,2
15 union all
16 select 3, '节点4' ,3
17 
18 select * from @t
19 
20 select top 1  nodename, COUNT(*) from @t group by NodeName order by COUNT(*) desc
View Code

相关文章:

  • 2021-05-12
  • 2022-02-02
  • 2022-02-10
  • 2021-04-22
  • 2021-12-03
  • 2021-05-20
  • 2022-01-26
猜你喜欢
  • 2021-10-01
  • 2022-12-23
  • 2022-02-09
  • 2021-04-12
  • 2021-06-01
  • 2021-10-29
相关资源
相似解决方案