Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách lấy giá trị gốc chung, thấp nhất cho 2 hàng trong bảng đệ quy (SQL)

Một vài chỉnh sửa nhỏ đối với câu trả lời của Quassnoi và nó hoạt động:

WITH
    hier1 (id, parent) AS (
    SELECT      id, parent
    FROM        table
    WHERE       id = @user1
    UNION ALL
    SELECT      id, parent
    FROM        table l, hier1 h
    WHERE       l.id = h.parent
    ),
    hier2 (id, parent) AS (
    SELECT      id, parent
    FROM        table
    WHERE       id = @user2
    UNION ALL
    SELECT      id, parent
    FROM        table l, hier1 h
    WHERE       l.id = h.parent
    )
SELECT  TOP 1 hier1.id
FROM    hier1, hier2
WHERE   hier1.id = hier2.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểu dữ liệu được chuyển đổi của cột tương ứng trong Thành phần luồng dữ liệu SSIS của bộ chuyển đổi dữ liệu phải là gì?

  2. Trả lại số hàng bị ảnh hưởng bởi câu lệnh UPDATE

  3. Hàm giống QUALIFY trong SQL Server

  4. TSQL:Phân tách / phân tích cú pháp lồng nhau của chuỗi thành bảng (nhiều Thẻ được nối:Giá trị trong một chuỗi)

  5. SQL Server tìm kiếm một cột theo tên