I have a set of data in prices table:
id date price 1 01/01/2001 100 2 01/02/2001 100 3 01/03/2001 200 4 01/04/2001 200 5 01/05/2001 300 6 01/06/2001 300 7 01/07/2001 100 9 01/08/2001 100 10 01/09/2001 200 20 01/10/2001 100
I want to get only record whose price changes:
id date price 1 01/01/2001 100 3 01/03/2001 200 5 01/05/2001 300 7 01/07/2001 100 10 01/07/2001 200 20 01/10/2001 100
How can I do it in SQL, one query only. Thanks!
The MySQL script:
CREATE TABLE prices ( id int(11) NOT NULL AUTO_INCREMENT, date date NOT NULL, price int(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB; insert into prices(id,date,price) values (1,'2001-01-01',100), (2,'2001-01-02',100),( 3,'2001-01-03',200), (4,'2001-01-04',200), (5,'2001-01-05',300), (6,'2001-01-06',300), (7,'2001-01-07',100), (9,'2001-01-08',100), (10,'2001-01-09',200), (20,'2001-01-10',100);