/ / MYSQL - Jak mogę binować lub grupować dane na podstawie wielu warunków - mysql

MYSQL - Jak mogę binować lub grupować dane na podstawie wielu warunków - mysql

Mam tabelę bazy danych, która zawiera informacje o handlu towarami w prostym formacie: From_Country, To_Country, Year, Commodity, Trade_Volume.

Chciałbym utworzyć tabelę rankingowych partnerów handlowych na podstawie ich historii handlu: Warunki muszą być następujące:

  • Jeśli wartość Trade_Volume = 0 dla towaru między From_Country 1 i To_Country 1 dla wszystkich lat, ranking = 0

  • Jeśli wartość Trade_Volume> 0 dla towaru From_Country 1 i To_Country 1 dla lat, 3, 4 i 5 to ranking = 1

Czy ktoś ma pomysły, które mogą mi pomóc?

Odpowiedzi:

0 dla odpowiedzi № 1
SELECT CASE WHEN Trade_Volume = 0 AND From_Country = 1 AND To_Country = 1 THEN 0
WHEN Trade_Volume > 0 AND From_Country = 1 AND To_Country = 1 AND Year IN (3,4,5) THEN 1
END AS Ranking
FROM <yourtable>