sql >> Databáze >  >> RDS >> Sqlserver

Jak najít všechny potomky sloupce tabulky v tabulce serveru SQL?

To by mělo fungovat:

DECLARE @Group VARCHAR(50)
SET @Group = 'Karnataka Customers'

;WITH CTE AS
(
  SELECT *
  FROM [dbo].[LedgerGroups]
  WHERE GroupParent = @Group
  UNION ALL
  SELECT B.*
  FROM CTE A
  INNER JOIN [dbo].[LedgerGroups] B
  ON A.GroupName = B.GroupPArent
)
SELECT *
FROM CTE
OPTION(MAXRECURSION 0);

A zde je funkční sqlfiddle abyste to zkusili.



  1. Převeďte 24hodinový formátovaný čas na desítkové číslo

  2. Otázka AKTUALIZACE DUPLIKÁTNÍHO KLÍČE MYSQL

  3. Sloupec 'Mary' neexistuje

  4. Jak vytvořit stromovou tabulku bez cyklického vztahu?