sql >> Databasteknik >  >> RDS >> Mysql

MySQL-antal med parametrar

Visa din exempeldatauppsättning om type,extra är begränsade dvs typ kan bara ha (1,2) och extra kan bara ha (0,2) du kan göra det, genom att använda uttryck i summa kommer det att resultera som 0 eller 1 baserat på resultatet av uttrycket och du kan få din räkna därefter

SELECT 
user_id,
SUM(`type`=1 AND  `extra`=0) one_noextra,
SUM(`type`=1 AND  `extra`=2) one_twoextra,
SUM(`type`=2 AND  `extra`=0) two_noextra,
SUM(`type`=2 AND  `extra`=2) two_twoextra
FROM Table1
GROUP BY user_id

Fiddle Demo




  1. Hur djupkopierar jag en uppsättning data och ändrar FK-referenser till att peka på alla kopior?

  2. INTE I urval med NULL-värden

  3. postgresql Ta bort efterföljande nollor

  4. Skapa en mysql-primärnyckel utan ett klustrat index?