sql >> Databasteknik >  >> RDS >> Mysql

Underfråga i SELECT-satsen (MySQL)

Du vill förmodligen använda GROUP BY sats istället för att gå med DISTINCT där, dvs:

SELECT productId, Size,
SUM(CASE WHEN storeID IN ('BCN', 'BCN2') THEN stock ELSE 0 END) AS stockBCN,
SUM(CASE WHEN storeID = 'MAD' THEN stock ELSE 0 END) AS stockMAD
FROM stocks
GROUP BY productId, Size


  1. UTC_TIMESTAMP() Exempel – MySQL

  2. Hur man lägger till ELLER släpper kolumn från CDC-aktiverad tabell utan att förlora data i SQL Server Database - SQL Server Tutorial

  3. Fel vid användning av en OLAP-anslutning:MSOLAP-leverantören är inte registrerad på den lokala datorn...

  4. Varför måste jag använda främmande nyckel om jag kan använda WHERE?