Guest User

Untitled

a guest
Feb 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.23 KB | None | 0 0
  1.  
  2. J'ai une table 'test'(start integer, end integer, id text) qui contient ces valeurs :
  3. 10|20|a
  4. 30|40|a
  5. 40|50|a
  6. 60|70|a
  7. 20|30|b
  8. 40|50|b
  9. 0|10|c
  10. 0|700|d
  11.  
  12. et j'ai besoin de la 'sorter' comme ça :
  13.  
  14. 0|700|d
  15. 0|10|c
  16. 10|20|a
  17. 30|40|a
  18. 40|50|a
  19. 60|70|a
  20. 20|30|b
  21. 40|50|b
  22.  
  23. Il y a t'il une clause qui me permet de faire ça ?
  24.  
  25. En gros, je cherche à sorter par start asc, end desc, mais aussi a grouper par id ....
  26.  
  27.  
  28.  
  29. create table test (start integer, end integer, id text);
  30. insert into test values (10,20,'a');
  31. insert into test values (30,40,'a');
  32. insert into test values (40,50,'a');
  33. insert into test values (60,70,'a');
  34. insert into test values (20,30,'b');
  35. insert into test values (40,50,'b');
  36. insert into test values (0,10,'c');
  37. insert into test values (0,700,'d');
  38.  
  39.  
  40.  
  41. pour info le résultat de plusieur requetes que j'ai déjà testé :
  42.  
  43. sqlite> SELECT * FROM test ORDER BY START ASC, END DESC, id;
  44. 0|700|d
  45. 0|10|c
  46. 10|20|a
  47. 20|30|b
  48. 30|40|a
  49. 40|50|a
  50. 40|50|b
  51. 60|70|a
  52.  
  53. sqlite> SELECT * FROM test GROUP BY id ORDER BY START ASC, END DESC;
  54. 0|700|d
  55. 0|10|c
  56. 40|50|b
  57. 60|70|a
  58.  
  59. sqlite> SELECT * FROM test ORDER BY id, START ASC, END DESC;
  60. 10|20|a
  61. 30|40|a
  62. 40|50|a
  63. 60|70|a
  64. 20|30|b
  65. 40|50|b
  66. 0|10|c
  67. 0|700|d
Add Comment
Please, Sign In to add comment