Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 获取Spacetree(jit)数据的sql查询_Sql Server_Infovis_Thejit_Space Tree - Fatal编程技术网

Sql server 获取Spacetree(jit)数据的sql查询

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

我有一个表“BinaryTree”,它有两列“CustomerID”和“ParentID”

另一个表是“Customers”,它有“CustomerID”和“Firstname”列

我想从这些表中查询数据,并以Json格式将这些数据分配给Spacetree

请参考以下链接:-

我需要如下数据:-

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