2011-08-13 5 views
0

Est-il possible d'avoir la somme de tous les champs numariques dans le dernier d'un ensemble de lignes?Somme mysql comme dernière ligne

A partir de maintenant, j'utilise une requête très simple comme:

SELECT 
    *, 
    SUM((UNIX_TIMESTAMP(end) - UNIX_TIMESTAMP(start))/3600) 
FROM 
    times 

Répondre

2

dans SQL vous ne pouvez pas avoir une colonne qui apparaît dans une seule ligne, de même, vous aussi avez une dévers ligne qui doenst contenir toutes les colonnes des autres lignes .. Donc, avoir une ligne qui contient quelque chose d'unique n'est pas possible. Vous pouvez cependant ajouter la colonne calculée à toutes les lignes de l'ensemble de données ou effectuer le calcul dans le code appelant après le retour des données.

0

Je pense que ce que vous cherchez est GROUP BY WITH ROLLUP, vous trouverez des détails à ce sujet dans le manuel MySQL.