sql >> Database >  >> RDS >> Mysql

MySQL GROUP BY werkt niet bij migratie naar SQL Server 2012

SQL Server werkt zoals verwacht. U moet alle items opnemen in uw SELECT lijst in een GROUP BY of in een geaggregeerde functie:

SELECT *,(XS+S+M+L+XL+XXL+[1Size]+Custom) as Total 
FROM StockData  
-- GROUP BY ID,StyleNr,Customer,Color, XS,S,M,L,XL,XXL,[1Size],Custom
ORDER BY StyleNr,Customer,Color

Of misschien kunt u het volgende gebruiken:

SELECT StyleNr,Customer,Color, SUM(XS+S+M+L+XL+XXL+[1Size]+Custom) as Total 
FROM StockData  
GROUP BY StyleNr,Customer,Color
ORDER BY StyleNr,Customer,Color;


  1. Snelste manier om een ​​MySQL-tabel bij te werken als de rij bestaat, anders invoegen. Meer dan 2 niet-unieke sleutels

  2. Opeenvolgende geldigheidsintervallen van de datum samenvoegen

  3. Oracle:een tabelkolom bijwerken met ROWNUM in combinatie met ORDER BY-clausule

  4. Fout bij het gebruik van kopieeropdracht in Postgres (ERROR:ongeldige invoersyntaxis voor typedatum:)