sql >> Database >  >> RDS >> Mysql

MySQL Een null-waarde toewijzen aan niet-overeenkomende kolommen bij gebruik van Group By

U kunt union adn gebruiken met .. met count(*)> 1 voeg null in, anders vul de locatie in

  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. Draaitabellen in MySQL

  2. Hoe de volgende waarde van de SQL Server-reeks in Entity Framework te krijgen?

  3. Optimalisatie van MySQL-ophaaltijd

  4. Oracle krijgt rij waar kolomwaarde is gewijzigd