Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помощь в написании запроса
|
|||
|---|---|---|---|
|
#18+
Добрый день. Есть таблица с id сотрудника и его навыками(скиллами). Нужно написать запрос который по каждому сотруднику выводит кол-во других сотрудников у которых есть такие же навыки как у него. create table #x ( id_user int , skill varchar(255) ) Insert #x select 1,'a' union all select 1,'b' union all select 1,'c' union all select 2,'a' union all select 2,'b' union all select 2,'c' union all select 3,'x' union all select 4,'a' union all select 4,'b' union all select 4,'c' union all select 4,'h' union all select 5,'h' Результат : 1 - 2 2 - 2 3 - 0 4 - 0 5 - 1 т.е у сотрудника с id 1 скиллы a,b,с , такие скиллы есть у сотрудников 2 и 4 = 2 у сотрудника с id 2 скиллы a,b,с , такие скиллы есть у сотрудников 1 и 4 = 2 у сотрудника с id 3 скилл х , такого скилла ни у кого нет = 0 у сотрудника с id 4 скиллы a,b,с,h , такого набора ни у кого нет = 0 у сотрудника с id 5 скилл h , такой есть у сотрудника 4 = 1 Вроде бы должно быть не сложно, но что то я запутался как написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 10:39 |
|
||
|
Помощь в написании запроса
|
|||
|---|---|---|---|
|
#18+
Объедини 2 копии таблицы по user1<>user2 и skill1=skill2. Сгруппируй по (user1,user2), посчитай количество записей count12 для пары. Отдельно посчитай количество count1 скиллов user1. Оставь только те пары, где count1=count12. Сгруппируй по user1 и посчитай count. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 10:45 |
|
||
|
Помощь в написании запроса
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 11:00 |
|
||
|
Помощь в написании запроса
|
|||
|---|---|---|---|
|
#18+
assmsk, реляционное деление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 11:02 |
|
||
|
Помощь в написании запроса
|
|||
|---|---|---|---|
|
#18+
Для ускорения можно, по результату идентично: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Данный запрос будет корректно работать даже при повторах навыков по юзеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2018, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39681459&tid=1689301]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 408ms |

| 0 / 0 |
