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

Có cách nào, trong ORACLE, để nối nhiều dòng hàng thành một dòng duy nhất, sử dụng hai bảng, trong đó các giá trị cuối cùng được phân tách bằng dấu phẩy không?

Hãy xem LISTAGG

http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

Một cái gì đó như:

SELECT NAME, LISTAGG(CAR, ',') WITHIN GROUP (ORDER BY CAR) AS CARS
FROM   (SELECT NAME,CAR
FROM TABLE1, TABLE2
where TABLE1.IdN=TABLE2.IdC)
GROUP BY NAME;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu bí danh Oracle - tại sao bí danh không được nhận dạng trong một truy vấn trừ khi được bao bọc trong một truy vấn thứ hai?

  2. Trích xuất tổng số giây từ một kiểu dữ liệu khoảng thời gian

  3. Oracle 11g:Mặc định thành giá trị tĩnh khi truy vấn không trả về gì

  4. Làm thế nào để xuất kết quả của câu lệnh SELECT được thực thi bằng SQL động nguyên gốc?

  5. Làm cách nào để chọn từ danh sách các giá trị trong Oracle