Sql server 获取Spacetree(jit)数据的sql查询
我有一个表“BinaryTree”,它有两列“CustomerID”和“ParentID” 另一个表是“Customers”,它有“CustomerID”和“Firstname”列 我想从这些表中查询数据,并以Json格式将这些数据分配给Spacetree 请参考以下链接:- 我需要如下数据:-Sql server 获取Spacetree(jit)数据的sql查询,sql-server,infovis,thejit,space-tree,Sql Server,Infovis,Thejit,Space Tree,我有一个表“BinaryTree”,它有两列“CustomerID”和“ParentID” 另一个表是“Customers”,它有“CustomerID”和“Firstname”列 我想从这些表中查询数据,并以Json格式将这些数据分配给Spacetree 请参考以下链接:- 我需要如下数据:- Parentid CustomerID FirstName 1 34 Test1 1 64 Test2 1
Parentid CustomerID FirstName
1 34 Test1
1 64 Test2
1 46 Test3
34 45 Test4
34 102 Test5
64 22 Test6
46 54 Test7
所以我可以构建json字符串并将其分配给spacetree。
如果它按顺序返回数据就好了,这意味着对于parentid,它首先返回所有的孩子
之后,它会一个接一个地返回这些子元素的子元素,因此很容易按照spacetree想要的格式构建json字符串
如果需要更多信息,请告诉我
提前感谢各位。使用内部连接
select BT.PARID,BT.CUSTID,CU.firstname
from BinaryTree BT INNER JOIN Customers CU on BT.CUSTID=CU.CUSTID
ORDER BY BT.PARID,BT.CUSTID
查看演示:谢谢@Vijay,它给出的结果如下,因为parentid 1有2个customerid(意味着2个孩子),所以它的第一个customerid是3,所以我想要第4行下方的第7行和第8行,以及parentid 3下方的第5行和第6行。希望您能提供帮助。@AnandMeena:更新了答案,按顺序添加custid