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

Nối chuỗi với số lần xuất hiện

Hãy thử điều này:

SELECT presupuestos_id, p.proyectos_id, 
    CONCAT(pr.proyectos_codigo,'_',
        (CASE p.proyectos_id
        WHEN @p_id
        THEN @rownumber := @rownumber + 1
        ELSE @rownumber := 1 AND @p_id := p.proyectos_id END)
    )AS result
FROM presupuestos p 
JOIN proyectos pr ON p.proyectos_id = pr.proyectos_id
JOIN (SELECT @rownumber:=0, @p_id:='') AS t


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lọc truy vấn MYSQL với các tùy chọn biểu mẫu

  2. Trình tạo truy vấn Laravel - Cách nhóm theo bí danh hoặc thực hiện nhóm thô

  3. Cách tốt nhất để có được ngày đầu tiên và ngày cuối cùng của tháng trước?

  4. Cơ sở dữ liệu:Cách hiệu quả nhất để truy vấn dữ liệu vị trí địa lý?

  5. LỖI 2003 (HY000):Không thể kết nối với máy chủ MySQL trên máy chủ cục bộ (10061)