Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сложная выборка из записей
|
|||
|---|---|---|---|
|
#18+
Привет всем! Есть интересная задача для знатоков. Имеем таблицу table со многими полями, в том числе с полем Id и полем color Значения в полях не уникальны и могут повторяться. В поле ID - число, в поле color - цвет. Переходим к таблице, примерный вид такой Id | ... | ... | ... | color | ... | ... | ... 1 | ... | ... | ... | red 2 | ... | ... | ... | red 2 | ... | ... | ... | blue 5 | ... | ... | ... | blue 5 | ... | ... | ... | green 7 | ... | ... | ... | black 8 | ... | ... | ... | red 22 | ... | ... | ... | blue 33 | ... | ... | ... | red 33 | ... | ... | ... | blue 33 | ... | ... | ... | green Задача. Выбрать distinct table.ID записей, у которых определенному значению поля ID есть значения поля color red И blue . В нашем случае итогом будет 2 и 33. Для записи с ID=1 и color=red нет ни одной записи с ID=1 и color=blue, для записи с ID=5 и color=blue нет ни одной записи с ID=5 и color=red и т.д. Записи с ID=33 имеют "лишний" цвет green, но это не противоречит поставленному условию, поэтому в результате будет присутствовать 33. Итак 2 33 Вдогонку, надо составить похожий запрос, получающий количество этих полей, то есть 2 (а не 5). Я так понимаю, что нужно составлять запрос SELECT с вложенным SELECT запросом? А можно ли это сделать без вложенных запросов? Так или иначе, прошу дать решение этой задачи. Я не знаю ни одного решения, так как нуб Спасибо заранее, рябят! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2016, 23:47 |
|
||
|
Сложная выборка из записей
|
|||
|---|---|---|---|
|
#18+
bastardi, Ну такое. Что в ней интересного? Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. Задачка для 10-й страницы учебника по SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2016, 01:25 |
|
||
|
Сложная выборка из записей
|
|||
|---|---|---|---|
|
#18+
MikkiMouse, спасибо, друг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2016, 01:30 |
|
||
|
Сложная выборка из записей
|
|||
|---|---|---|---|
|
#18+
bastardi, это неправиоьное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2016, 11:34 |
|
||
|
Сложная выборка из записей
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Ну так напиши правильное, не базарь лишнего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2016, 22:30 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39360315&tid=1831126]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 347ms |

| 0 / 0 |
