Mysql
 sql >> Datenbank >  >> RDS >> Mysql

GROUP BY (MySQL vs. SQL-Server)

In SQL Server, wenn Sie GROUP BY verwenden Alle anderen beteiligten Spalten müssen ordnungsgemäß aggregiert werden. Um Ihre Ergebnisse zu erzielen, benötigen Sie:

    SELECT Name,Team,MIN(Date), SUM(Figure) 
FROM Table
GROUP BY Name,Team

Wenn Sie das größere Datum wünschen, verwenden Sie MAX statt MIN . Ich bin mit MySQL nicht vertraut, aber Ihre Ergebnisse sollten ohne ordnungsgemäße Aggregation nicht möglich sein. Denn wie soll MySql wissen, welches Datum von den beiden zu wählen ist und ob es unterschiedliche Teams gab Woher soll eine Einzelperson wissen, welche sie wählen soll?