sql >> Databasteknik >  >> RDS >> Mysql

Sammanfoga strängen med antalet förekomster

Prova detta :

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. Sequel Pro och MySQL-anslutningen misslyckades

  2. Lata hämta en kolumn (klassattribut) med Hibernate

  3. Hur beräknar man ett glidande medelvärde i MySQL i en korrelerad delfråga?

  4. Syntaxundantag på trigger med flera satser med MySQL och JDBC