2017-02-22 88 views
1

我卡在某物上。当最早的日期他匹配另一个领域时,我怎么能找到结果。说我需要知道谁买了苹果和橘子,但先买了一个苹果。最早的数据和匹配字段

Cleint 1

DATE  Fruit 
1st   Orange 
2nd   apple 
3rd   apple 

客户端2

DATE  Fruit 
1st   Apple 
2nd   Apple 
3rd   Orange 

客户端3

DATE  Fruit 
1st   Orange 
2nd   Apple 
3rd   Orange 

我只想要得到的客户端2的结果我已经试过敏的变化/男人和concat。但我没有任何运气。谢谢。

回答

2

是这样的?

select Client 
from t 
group by Client 
having min(case when Fruit = 'Apple' then date else null end) 
    < min(case when Fruit = 'Orange' then date else null end) 
+0

谢谢。看起来像这样做的伎俩!感谢网站上每个人的帮助。 – rick35

+0

@ rick35乐意帮忙! – SqlZim