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

Underforespørgsel i SELECT-sætning (MySQL)

Du vil sandsynligvis bruge GROUP BY klausul i stedet for at gå med DISTINCT der, 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. Msg 8672, Level 16, State 1, Line 1 MERGE-sætningen forsøgte at OPDATERE eller SLETTE den samme række mere end én gang

  2. Sådan importeres en SQL-fil ved at bruge mysqldump på Windows via kommandolinjen

  3. Fuld MariaDB-kryptering i hvile og under transport for maksimal databeskyttelse - del 2

  4. Tips til at rette SQL Server Index Fragmentation