0
A
回答
1
像这样的东西应该可以工作,但我怀疑这是最有效的方式。
另外我还没有自己运行,所以它可能需要一点点按摩才能使它工作。 :)
select customerId, CustomerName
from
customers
where customerId = (
select top 1 ParentCustomerID
from
customers
group by ParentCustomerID
order by count(*) desc
)
0
你可以尝试这样的事:
;WITH CTE(ChildCount, ParentCustomerID)
AS
(
SELECT
COUNT(customerID) ChildCount,
ParentCustomerID
FROM TABLE
GROUP BY ParentCustomerID
)
SELECT TABLE.CustomerId, TABLE.CustomerName
FROM CTE
INNER JOIN TABLE
ON
TABLE.CustomerId = CTE.ParentCustomerID
AND
CTE.ChildCount = (SELECT MAX(ChildCount) FROM CTE);
0
试试这个Stamtent解决问题
SELECT TOP 1 ParentCustomerID, COUNT(customerID)
FROM customer
GROUP BY ParentCustomerID
1
我想你会想这样。
select top 1
PARENT.CustomerID,
NumberOfChildren = count(CHILD.CustomerID)
from customers PARENT
left join customers CHILD on PARENT.CustomerID = CHILD.ParentCustomerID
group by PARENT.CustomerID
order by NumberOfChildren desc
这样就避免了通过将表连接到自身并且可以非常有效地进行子查询。
相关问题
- 1. 查询SQL查询以查找父 - 子 - 子 - 父关系?
- 2. SQL查询父亲的孩子关系
- 3. SQL查询为父子关系
- 4. LINQ到与父子关系SQL查询
- 5. 父子关系的SQL查询递归
- 6. graphql查询SQL父子关系
- 7. 查询sql中的父子关系
- 8. 亲子关系 - SQL查询
- 9. SQL查询与父母的关系
- 10. MySQL查询为父子关系
- 11. 查询为父子关系到顶级
- 12. 父母子关系的MDX查询
- 13. mysql绑定到父子关系查询
- 14. SQL查询父子
- 15. SQL父子查询 - 关系在两个表中定义
- 16. 如何在SQL中查询任意子关系的“父”?
- 17. SQL关系查询
- 18. SQL关系查询
- 19. 查询子记录时查询父关系
- 20. SQL子关系查询帮助
- 21. 父子参考SQL查询
- 22. 父子链的SQL查询
- 23. SQL父子表查询
- 24. SQL优化子父查询
- 25. 父子关系
- 26. 父子关系
- 27. 父子关系
- 28. 的Sql查询,组关系
- 29. SQL关系和查询
- 30. webmatrix - sql查询关系
谢谢..它的工作原理。 –