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

MySQL основна заявка

Просто използвайте агрегатна функция, MAX например ще работи добре, но може да се наложи да използвате SUM ако трябва да получите общата сума за всеки месец, ако има няколко записа за ps_target_ecpm за всеки месец. Като това:

SELECT
  MAX(CASE WHEN MONTH(ps_month) = 4 THEN ps_target_ecpm ELSE 0 END) AS april_target_ecpm, 
  MAX(CASE WHEN MONTH(ps_month) = 4 THEN ps_actual_ecpm ELSE 0 END) AS april_actual_ecpm,
  MAX(CASE WHEN MONTH(ps_month) = 3 THEN ps_target_ecpm ELSE 0 END) AS march_target_ecpm, 
  MAX(CASE WHEN MONTH(ps_month) = 3 THEN ps_actual_ecpm ELSE 0 END) AS march_actual_ecpm 
FROM publisher_stats
JOIN domain ON domain.dmn_id = ps_dmn_id
LEFT JOIN langue ON langue.lng_id = domain.default_lng_id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Тестове за приемане на Codeception в транзакция на база данни на MySQL

  2. MySQL криптирани колони

  3. Hibernate кодира грешно, докато продължаващи обекти [UTF-8]

  4. Как да се свържа с MySQL база данни в Python?

  5. Проблеми със синтаксиса на заявката на Node.js АКТУАЛИЗИРАНЕ КЪДЕ