Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MySQL] Ricavare dataset da sub query

    ciao!

    sto cercando di creare una query che mi deve tornare i dati in questa maniera:
    codice:
    - Sci:
    -- [10,20,30]
    
    - Corsa:
    .. [30,30,90]
    dove questi numeri sono il conteggio per mese.
    in sostanza dice che lo Sci è stato fatto 10 vole a gennaio, 20 a febbraio, 30 a marzo.

    ho tirato su questa query, ma ovviamente da errore di Subquery returns more than 1 row:
    codice:
    SELECT
    MONTHNAME(rt_data) mese,
    ra_nome nome,
    (
      SELECT COUNT(all2.fk_allenamento)
      FROM allenamenti all2
      WHERE all2.fk_allenamento = fk_allenamento
      AND YEAR(all2.rt_data) = '2020'
      AND MONTH(all2.rt_data) = MONTH(rt_data)
      GROUP BY all2.fk_allenamento
    ) cnt
    FROM allenamenti
    INNER JOIN allenamenti_tipi ON ra_id = fk_allenamento
    WHERE YEAR(rt_data) = '2020'
    GROUP BY MONTH(rt_data)
    ORDER BY MONTH(rt_data)

  2. #2

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    credo che tu voglia fare un pivot dei dati https://www.google.com/search?q=mysql+pivot
    si ero arrivato alla stessa conclusione.
    solo che mi sono accorto che in mezzo mi mancano altri pezzi.
    intanto grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.