sql >> Databáze >  >> RDS >> Mysql

SQL Query pro třídění a dosažení jedinečného počtu

Podmíněnou agregaci můžete použít následovně:

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. Omezit levé spojení na vrácení jednoho výsledku?

  2. Oprava „ERROR 1250 (42000):Tabulku „…“ z jednoho z SELECT nelze použít v klauzuli ORDER“ v MariaDB

  3. Jak připojit .db soubor s jiným .apk androidem

  4. Jak mohu vytvořit práh pro podobné řetězce pomocí Levenshteinovy ​​vzdálenosti a zohlednit překlepy?