Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

79
Views
Consulta SQL para obtener el nombre de todos los empleados bajo un administrador de forma recursiva

Estoy buscando una consulta para obtener el nombre de todos los empleados bajo un administrador en particular de forma recursiva.

EMP_TABLE

 EMP_ID EMP_NAME MANAGER_ID 1 A 3 2 B 3 3 C 4 4 D 5 5 E NULL

Consulta:

 SELECT EMP_ID, EMP_NAME, MANAGER_ID FROM EMP_TABLE WHERE MANAGER_ID=4;

Salida de esta consulta:

 EMP_ID EMP_NAME MANAGER_ID 3 C 4

Rendimiento esperado:

 EMP_ID EMP_NAME MANAGER_ID 1 A 3 2 B 3 3 C 4
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Debe usar CONNECT BY para procesar datos jerárquicos en la tabla:

https://docs.snowflake.com/en/sql-reference/constructs/connect-by.html

 SELECT EMP_ID, EMP_NAME, MANAGER_ID FROM EMP_TABLE START WITH MANAGER_ID=4 CONNECT BY MANAGER_ID = prior EMP_ID ORDER BY EMP_ID; +--------+----------+------------+ | EMP_ID | EMP_NAME | MANAGER_ID | +--------+----------+------------+ | 1 | A | 3 | | 2 | B | 3 | | 3 | C | 4 | +--------+----------+------------+
over 4 years ago · Santiago Trujillo Report

0

puede usar esta consulta simple SELECCIONE * DESDE EMP_TABLE DONDE MANAGER_ID NO ES NULO

over 4 years ago · Santiago Trujillo Report

0

La solución CONNECT BY es muy clara.

Aquí tienes una solución recursiva:

 WITH rec AS ( SELECT EMP_ID, EMP_NAME, MANAGER_ID FROM EMP_TABLE WHERE MANAGER_ID=4 UNION ALL SELECT tb.EMP_ID, tb.EMP_NAME, tb.MANAGER_ID FROM rec AS ta JOIN EMP_TABLE AS tb ON ta.EMP_ID = tb.MANAGER_ID ) SELECT EMP_ID, EMP_NAME, MANAGER_ID FROM rec ORDER BY 1;
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!