sql >> Database teknologi >  >> RDS >> Mysql

GROUP BY (MySQL vs SQL server)

I SQL Server, når du bruger GROUP BY alle andre involverede kolonner skal aggregeres korrekt. For at opnå dine resultater har du brug for:

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

Hvis du vil have den større dato, bruger du MAX i stedet for MIN . Jeg er ikke bekendt med MySQL, men dine resultater burde ikke være mulige uden ordentlig aggregering. For hvordan vil MySql vide, hvilken dato man skal vælge af de to, og om der var forskellige Teams for en person, hvordan vil den vide, hvad den skal vælge?



  1. Kasusudtryk fungerer ikke korrekt i sql-forespørgsel

  2. Henter poster, der opfylder en betingelse ved hjælp af GROUP BY

  3. ROUND() Eksempler i SQL Server

  4. Hvordan sletter man duplikerede poster?