Maison > Questions et réponses > le corps du texte
Lorsque vous sélectionnez via SUM, les données renvoyées sont regroupées en enregistrements individuels, ce qui est bien. La requête ci-dessous renvoie la somme correctement, mais les valeurs des colonnes adjacentes semblent toujours provenir de l'enregistrement le plus ancien. Existe-t-il un moyen de contrôler l’ordre des colonnes adjacentes ? Par exemple, renvoyez la somme et renvoyez les données de la dernière ligne.
SELECT user_id, sale_date, SUM(totals) as total_sum WHERE user_id = 1
Ce qui suit semble n'avoir aucun effet. Je suppose que la commande est déjà déterminée et qu'une seule ligne est renvoyée.
SELECT user_id, sale_date, SUM(totals) as total_sum WHERE user_id = 1 ORDER BY sale_date DESC
P粉0020233262024-04-05 09:44:53
Vous avez raison, vous n'obtenez qu'une seule ligne, mais vous pouvez toujours le faire
Il a l'air plus propre aussi
SELECT user_id, MAX(sale_date) as LAST_Sales_date, SUM(totals) as total_sum FROM table1 WHERE user_id = 1