Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
Есть таблица ( ID int, MainID int, DocTypeID int, DocNum varchar(50)) - как получить все MainID, у которых DocTypeID равен всем указанным значениям. Например: 7 и 8; результат MainID = 1. MainID = 2 не подходит, так как нет записей с DocTypeID = 8. Спасибо. IDMainIDDocTypeIDDocNum1 1 7 N 10242 1 8 N 10253 1 8 N 10264 2 7 N 1027 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 15:04 |
|
||
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
Qwe.Qwe1, Считайте про реляционное деление. Простейшая реализация - на [not]exists-подзапросах, либо на группировке с последующей фильтрацией (group by + having) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 15:09 |
|
||
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
Щукина АннаQwe.Qwe1, Читайте про реляционное деление. Простейшая реализация Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 16:17 |
|
||
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
У меня типы "7,8" - это динамически параметр, поэтому, видимо, с группировкой вариант не подойдет (или придется считать количество передаваемых значений). Сделал так, поправьте, если можно оптимизировать: Код: sql 1. 2. 3. 4. 5. 6. 7. Есть еще такой вариант, но не пойму, как ограничить множество типов на нужные мне в данном примере "7,8"? ("Не должно существовать такого типа документа, которого бы не было у искомого") Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 16:27 |
|
||
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
Qwe.Qwe1, вы в курсе, что будет, если подзапрос в первом варианте не вернёт ни одной записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 16:35 |
|
||
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
Почему бы сначала не определить число уникальных DocTypeID, а потом не сгруппировать по уникальным MainID + DocTypeID с последующим фильтром по числу уникальных DocTypeID, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 16:40 |
|
||
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
2 iap, а как это вариант переделать? Да, сейчас он не корректно работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 16:42 |
|
||
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
Qwe.Qwe1, Сделать можно подумав. Чем больше думаешь, тем лучше решение. Код: 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. 61. 62. 63. 64. 65. 66. 67. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 17:28 |
|
||
|
Запрос на выборку по условию - все значения, а не хотя бы одно
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2019, 17:35 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=101&tid=1687787]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 402ms |

| 0 / 0 |
