Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- J'ai une table 'test'(start integer, end integer, id text) qui contient ces valeurs :
- 10|20|a
- 30|40|a
- 40|50|a
- 60|70|a
- 20|30|b
- 40|50|b
- 0|10|c
- 0|700|d
- et j'ai besoin de la 'sorter' comme ça :
- 0|700|d
- 0|10|c
- 10|20|a
- 30|40|a
- 40|50|a
- 60|70|a
- 20|30|b
- 40|50|b
- Il y a t'il une clause qui me permet de faire ça ?
- En gros, je cherche à sorter par start asc, end desc, mais aussi a grouper par id ....
- create table test (start integer, end integer, id text);
- insert into test values (10,20,'a');
- insert into test values (30,40,'a');
- insert into test values (40,50,'a');
- insert into test values (60,70,'a');
- insert into test values (20,30,'b');
- insert into test values (40,50,'b');
- insert into test values (0,10,'c');
- insert into test values (0,700,'d');
- pour info le résultat de plusieur requetes que j'ai déjà testé :
- sqlite> SELECT * FROM test ORDER BY START ASC, END DESC, id;
- 0|700|d
- 0|10|c
- 10|20|a
- 20|30|b
- 30|40|a
- 40|50|a
- 40|50|b
- 60|70|a
- sqlite> SELECT * FROM test GROUP BY id ORDER BY START ASC, END DESC;
- 0|700|d
- 0|10|c
- 40|50|b
- 60|70|a
- sqlite> SELECT * FROM test ORDER BY id, START ASC, END DESC;
- 10|20|a
- 30|40|a
- 40|50|a
- 60|70|a
- 20|30|b
- 40|50|b
- 0|10|c
- 0|700|d
Add Comment
Please, Sign In to add comment