I have two tables. Now I have this query:
SELECT
    p.date,
    HOUR(start) as startHour,
    (p.material * MIN(r.performance)) as energy
FROM
    PLANNING p
JOIN
    PERFORMANCE r ON p.`objectId` = r.`objectId` AND p.`mold` = r.`mold`
WHERE
    p.date = '2018-12-05'
GROUP BY
    startHour, p.material
ORDER BY
    startHour
This query gives me back multiple rows per hour, obviously, because i have multiple objectId and mold couples. Indeed I need to have one row per hour with the sum of energy, so i've tried in this way:
SELECT
    p.date,
    HOUR(start) as startHour,
    SUM(p.material * MIN(r.performance)) as energy
FROM
    PLANNING p
JOIN
    PERFORMANCE r on p.`objectId` = r.`objectId` and p.`mold` = r.`mold`
WHERE
    p.date = '2018-12-05'
GROUP BY
    startHour
ORDER BY
    startHour
but i get Invalid use of group function
 
    