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

Kết hợp nhiều hàng thành một MySQL Join

Bạn có thể sử dụng GROUP_CONCAT để kết hợp tất cả ID hoàn thiện cho một bộ phận nhất định thành một cột.

SELECT pj_items.part_num, 
       pj_items.qty, 
       GROUP_CONCAT(PartFinishes.FinishId) as FinishIds
FROM pj_items
JOIN PartFinishes 
  ON PartFinishes.PartNumber = pj_items.part_num
WHERE job_id = 1
GROUP BY PartFinishes.PartNumber

@comment:Tuy nhiên, nếu bạn muốn tách các hàng khỏi pj_items, bạn sẽ cần tham gia PartFinishes đã được nhóm theo PartNumber:

SELECT pj_items.part_num, 
   pj_items.qty, 
   FinishesGrouped.FinishIds
FROM pj_items
JOIN 
  ( SELECT PartNumber, GROUP_CONCAT(FinishId) as FinishIds
    FROM PartFinishes
    GROUP BY PartNumber ) FinishesGrouped
ON
  pj_items.part_num = FinishesGrouped.PartNumber



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql2 ::Lỗi:Quyền truy cập bị từ chối đối với người dùng 'test' @ 'localhost' vào cơ sở dữ liệu 'depot_test'

  2. Trả lại dữ liệu từ các hàng với ngày gần đây nhất của mỗi ứng cử viên riêng biệt

  3. Django views.py Phiên bản SQL Tham gia với Truy vấn Nhiều Bảng

  4. Các mối quan hệ hùng hồn đối với vấn đề di cư ở nước ngoài trong Laravel

  5. cách chuyển đổi varchar sang định dạng datetime trong mysql