Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL So weisen Sie nicht übereinstimmenden Spalten einen Nullwert zu, wenn Sie Group By verwenden

Sie können union adn mit .. mit Anzahl(*)> 1 verwenden, null einfügen, sonst den Ort einfügen

  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