Maison  >  Questions et réponses  >  le corps du texte

Contrôler l'ordre des colonnes adjacentes lors de la sélection de SUM

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粉187677012P粉187677012178 Il y a quelques jours415

répondre à tous(1)je répondrai

  • P粉002023326

    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

    répondre
    0
  • Annulerrépondre