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

SQL заявка за сортиране и постигане на уникален брой

Можете да използвате условен агрегат както следва:

Select stage, 
       count(case when year = 2019 then 1 end) as year2019, 
       count(case when year = 2020 then 1 end) as year2020 
From
(Select t.*, 
        row_number() over (partition by customer, year
          order by case when dealstage = 'won' the 1 
                        When dealstage = 'contacted' then 2
                       else 3 end) as rn
    From your_table t) t
Where rn = 1
Group by stage;



  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 база данни с помощта на ClusterControl

  2. Как да преброим редовете по дата на създаване в конструктора на заявки Laravel?

  3. Проектиране на нормализирана база данни за получаване на 5 най-близки съседи с помощта на MySQL пространствен индекс

  4. MySql - Sequalize - Не може да се добави ограничение за външен ключ

  5. MySQL таблицата е маркирана като повредена