Mam tabeli mysql jak poniżejCzy istnieje funkcja analityczna w mysql, aby rozwiązać ten problem?
id trader price
111 abc 5
222 xyz 5.20
333 abc 5.70
444 xyz 5
555 abc 5.20
chcę mieć wynik dowiedzieć ile razy każdy przedsiębiorca zwiększoną lub zmniejszoną cenę jak poniżej
id trader price lagged_price flag
111 abc 5
222 xyz 5.20 5
333 abc 5.70 5.20 increased
444 xyz 5 5.70 increased
555 abc 5.20 5 reduced
5.20 increased
lagged_price jest kolumna, która pozostaje w tyle oryginalna cena kolumny. Muszę mieć flagę mówiąc, że w określonym czasie przedsiębiorca zwiększyć lub zmniejszyć cenę w powyższym przypadku ostateczny wynik jest
przedsiębiorca abc wzrosła cena dwukrotnie przedsiębiorca xyz zwiększona tych cen i zmniejszyła ones cenę
W MySQL nie ma funkcji analitycznych, więc nie. Są jednak różne sposoby. Wydaje się, że nie tracisz ceny, jak opisujesz. Nie jest to robione na jednego handlowca, ale na cały zestaw wyników. Czy to jest zamierzone? – Ben
możliwy duplikat funkcji [Simulate lag w MySQL] (http://stackoverflow.com/questions/11303532/simulate-lag-function- in-mysql) –
Lub http://stackoverflow.com/q/9894092/521799, http://stackoverflow.com/q/5483319/521799, ... etc –