Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да АКТУАЛИЗИРАТЕ таблица със SUM() и COUNT() в една и съща таблица към различни колони

опитайте да използвате стойността за актуализиране от лявото присъединяване (сума + брой) таблица

актуализиране на T T1 ляво присъединяване (изберете `user`,sum(`sales`) newtotal,count(`order`) neworders от T група от `user` ) T2 на T1.`user` =T2. `user`set T1.total =T2.newtotal,T1.orders =T2.neworders 

Тест DDL:

СЪЗДАДЕТЕ ТАБЛИЦА T (`user` varchar(4), `sales` int, `order` varchar(7), `total` int, `orders` int);INSERT INTO T (`user`, `продажби`, `поръчка`, `общо`, `поръчки`)СТОЙНОСТИ ('xx01', 100, 'order01', 0, 0), ('xx02', 200, 'order02', 0, 0), ( 'xx02', 400, 'order03', 0, 0), ('xx03', 300, 'order04', 0, 0), ('xx03', 500, 'order05', 0, 0); 

Резултат:

<предварителен код>| потребител | продажби | поръчка | общо | поръчки ||------|-------|--------|-------|--------|| xx01 | 100 | поръчка01 | 100 | 1 || xx02 | 200 | поръчка02 | 600 | 2 || xx02 | 400 | поръчка03 | 600 | 2 || xx03 | 300 | поръчка04 | 800 | 2 || xx03 | 500 | поръчка05 | 800 | 2 |

ТЕСТ ДЕМО ВРЪЗКА



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да премахнете акцентите в MySQL?

  2. Ефективен начин за вмъкване на рамка от данни от R към SQL

  3. Съхранение на файлове в база данни срещу файлова система

  4. MySQL Inner Join таблица въз основа на стойност на колоната

  5. mysql:Вземете записи на последния разговор по потребител