sql >> Databasteknik >  >> RDS >> Mysql

MySQL Hur man tilldelar ett nollvärde till icke-matchande kolumner när man använder Group By

Du kan använda union och med .. med count(*)> 1 infoga null annars infogar du platsen

  insert into  SummaryTbl (Name,Location,Date,TicketRevenue,SnackRevenue,BeverageRevenue)
  select Name, NULL,Date,sum(TicketRevenue),sum(SnackRevenue), sum(BeverageRevenue)
  from MovieTheaterTbl
  group by Name
  HAVING COUNT(*) >1
  and count(location) >1
  UNION
  select Name, Location,Date,sum(TicketRevenue),sum(SnackRevenue), sum(BeverageRevenue)
  from MovieTheaterTbl
  group by Name
  HAVING COUNT(*) =1
  AND count(location) = 1


  1. Bygga en maskininlärningsmodell med SQL Server, ML.NET och C#

  2. Hur man gör en databasanslutning i tillämpning av Apache Tomcat med Struts 2

  3. Finns det ett .Net-gränssnitt till Oracle SQLPLUS?

  4. Anropar lagrad procedur som innehåller dynamisk SQL från Trigger