sql >> Databáze >  >> RDS >> Mysql

MySQL GROUP BY nefunguje při migraci na SQL Server 2012

SQL Server funguje podle očekávání. Do SELECT musíte zahrnout všechny položky seznam v GROUP BY nebo v agregační funkci:

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

Nebo můžete použít:

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. Oprava:Přístup odepřen uživateli ‚root‘@‘localhost‘ v MariaDB

  2. Jak určit automaticky vygenerovaný primární klíč použitý jako cizí klíč pro jinou tabulku

  3. Použití GROUP BY s FIRST_VALUE a LAST_VALUE

  4. Robustnější kolace s podporou ICU v PostgreSQL 10