Guest User

Untitled

a guest
May 7th, 2018
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. create table users
  2. (
  3. id int,
  4. email varchar(100),
  5. is_active tinyint(1),
  6. created_at int
  7. );
  8.  
  9. insert into users values (1, 'user1@mail.ru', 1, unix_timestamp());
  10. insert into users values (2, 'user1@mail.ru', 1, unix_timestamp() + 1234);
  11. insert into users values (3, 'user1@mail.ru', 0, unix_timestamp() + 123456);
  12. insert into users values (4, 'user2@mail.ru', 1, unix_timestamp());
  13. insert into users values (5, 'user2@mail.ru', 1, unix_timestamp() + 1234);
  14. insert into users values (6, 'user2@mail.ru', 0, unix_timestamp() + 123456);
  15.  
  16. select *
  17. from
  18. (
  19. select *
  20. from users
  21. order by is_active desc, created_at desc
  22. ) u
  23. group by email // выбрались записи с id: 2 и 5 (как мне и надо было)
  24.  
  25. create view ordered_users as
  26. select * from users order by is_active desc, created_at desc;
  27.  
  28. create view unique_users as
  29. select * from ordered_users group by email;
  30.  
  31. select *
  32. from unique_users // выбрались записи с id: 1 и 4 (неверно)
Add Comment
Please, Sign In to add comment