Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
Как правильно написать в этом запросе, чтобы выбирался минимальное значение из таблицы 2. select * from Table1 where ServiceID in (Select rf_ServiceID from Table2 where Value1=min(Value1)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:48 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
... in (Select top 1 rf_ServiceID from Table2 order by Value1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:54 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
court... in (Select top 1 rf_ServiceID from Table2 order by Value1) а 2 rf_ServiceID не могут иметь одинаковое min(Value1) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 15:55 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
court, ничего не возвращает( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 16:03 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
court, тут я забыл еще одно условие написать вот так должно быть select * from Table1 where ServiceID in (Select rf_ServiceID from Table2 where Value1=min(Value1)) and DocID=11 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 16:07 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
El_Niniocourt, ничего не возвращает(бывает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 16:11 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
Вообщем, в таблице 1 в документе с айди 11 serviceid разные, например 100, 155, 138, 120 и так далее, это ну скажем, выполненные услуги, а их цена во второй таблице, где переменная Value1. Мне надо минимальную сумму выбрать из этих выполненных услуг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 16:13 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
El_NinioВообщем, в таблице 1 в документе с айди 11 serviceid разные, например 100, 155, 138, 120 и так далее, это ну скажем, выполненные услуги, а их цена во второй таблице, где переменная Value1. Мне надо минимальную сумму выбрать из этих выполненных услуг. Тестовый набор данных закиньте сюда, чтобы вам могли что-то сказать вразумительное. Скорее всего вам OUTER APPLY нужен или оконная функция ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 16:25 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
Таблиц прикрепил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 16:51 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
Люди, помогитееее. Как мне выбрать мин значение из Value1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 18:32 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
El_Ninio, чем вам не нравится вариант court... in (Select top 1 rf_ServiceID from Table2 order by Value1) ? выполните подзапрос отдельно и посмотрите получаете ли вы минимальную цену ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 20:56 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
PizzaPizzaEl_Ninio, чем вам не нравится вариант court... in (Select top 1 rf_ServiceID from Table2 order by Value1) ? выполните подзапрос отдельно и посмотрите получаете ли вы минимальную цену следует учитывать что распределение данных в таблице 2 у ТС может быть к примеру такое: ServiceID Value1 501 1 502 2 503 1 504 10 тогда запрос лучше нарисовать так: Код: sql 1. 2. 3. или так Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 22:50 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
чорд: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 22:51 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2018, 23:03 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
Я неправильно объяснил, результирующая выборка должна быть из первой таблицы. Должна выбираться из первой таблицы только та запись где SERVICEID равно во второй таблице с минимальной суммой. Из скриншота первой таблицы должна остаться запись где SERVICEID=7357 потому что она во второй таблице с минимальной суммой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 05:45 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
El_NinioЯ неправильно объяснил, результирующая выборка должна быть из первой таблицы. Должна выбираться из первой таблицы только та запись где SERVICEID равно во второй таблице с минимальной суммой. Из скриншота первой таблицы должна остаться запись где SERVICEID=7357 потому что она во второй таблице с минимальной суммой. OMG... Так вы и начните по порядку. 1. Получите SERVICEID для начала из второй таблицы. 2. Используйте полученный SERVICEID для выборки из первой таблицы. Вы получаете SERVICEID отдельно или нет? Если вы его получаете, но он не тот, который вы хотите, тогда думайте ещё раз про вашу минимальную сумму. Запрос courtа из приведенных вами данных выдаст именно 7357. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 05:55 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
PizzaPizza, при выполнении запроса court ничего не выбирается. select * from Table1 where DocID=507473 and SERVICEID in (Select TOP 1 rf_ServiceID from oms_Tariff order by Value1) тут еще по конкретному документу же ищется, документ с номером 507473. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 06:30 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
El_Ninio, если у вас подзапрос Код: sql 1. не выдает ничего, то вы и не получите ничего внятного разбирайтесь сначала с подзапросом, почему вы не получаете нужный ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 07:18 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
PizzaPizza, если выполнить вот так: select * from Table1 where ServiceID= (Select top 1 rf_ServiceID from Table2 where rf_ServiceID in (select ServiceID from Table1 where DOCID=507473) order by Value1) and DocID=507473 то получаю что мне нужно, по конкретному документу DOCID=507473. А если документов много, хочу по каждому документу найти мин значение то как сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 07:46 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
El_NinioPizzaPizza, если выполнить вот так: Код: sql 1. 2. 3. 4. 5. то получаю что мне нужно, по конкретному документу DOCID=507473. Вы выбираете из Table1 ServiceID для всех строк с DOCID=507473, потом выбираете по сути тот же ServiceID для одной строки из Table2 с минимальным Value1, и в конце выбираете из Table1 строки с DOCID=507473 и полученным ранее для него же ServiceID. Какой смысл тут во второй таблице, если вы по сути выбираете из Table1 строки с DOCID=507473? Никак минимальность значения не используется в запросе. Единственное, что вы получаете проверку, что у вас во второй таблице есть запись с ServiceID для DOCID=507473 Код: sql 1. 2. Этот запрос даст тот же результат, что и ваш. El_Ninio А если документов много, хочу по каждому документу найти мин значение то как сделать? Вами приведенный запрос не выбирает минимальное значение. Это должен быть совершенно иной запрос, если вам нужно для нескольких документов найти минимальные значения. Попробуйте сформулировать задачу ещё раз. Что вам надо выбрать и с каким условием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 09:17 |
|
||
|
Как выбрать минимальное значение во вложенных запросах
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2018, 09:43 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39737281&tid=1688724]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 395ms |

| 0 / 0 |
