MYSQL - 如何根据多种条件对数据进行分类或分组

时间:2013-04-17 15:54:42

标签: mysql

我有一个数据库表,其中包含简单格式的商品交易信息:From_Country,To_Country,Year,Commodity,Trade_Volume。

我想根据他们的交易历史创建一个排名贸易伙伴的表:条件需要:

  • 如果Trade_Volume = 0表示所有年份的From_Country 1和To_Country 1之间的商品,则排名= 0

  • 如果Trade_Volume> 0表示商品From_Country 1和To_Country 1多年,3,4和5则排名= 1

有没有人有可能对我有帮助的想法?

1 个答案:

答案 0 :(得分:0)

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>