Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Доброго всем дня. Подскажите пожалуйста как правильно составить запрос, чтобы минимальные и максимальные интервалы выбирались не по всей длинне, а пока документирует один и тот же человек. Сейчас поясню. Есть длинные скважина, пока ее бурили сменилось 3 смены, документировали ее несколько людей. Например, от 0 до 8 метров Петров, от 8 до 100 Сидоров, от 100 до 200 снова Петров и от 200 до 300 снова Сидоров. Когда просто использую min/max, то берет все по макисимуму, типо от 0 до 200 Петров. А мне надо чтобы было видно кто за какой интервал отвечает. declare @t table (holeid varchar, from int, to int, name varchar, value varchar ); insert into @t values ( 'hr-1', 0, 8, 'Lith_LoggedBy', 'Петров' ) , ( 'hr-1', 8, 100, 'Lith_LoggedBy', 'Сидоров' ) , ( 'hr-1', 100, 200, 'Lith_LoggedBy', 'Петров' ) , ( 'hr-1', 200, 300, 'Lith_LoggedBy', 'Сидоров' ) Мой запрос таков select holeid, min(geolfrom)minFROM, max(GEOLTO)maxTO, name, value from TABLE where name = 'Lith_LoggedBy' and holeid = 'hr-1' group by holeid, name, value order by minFROM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 10:54 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, MAX(value) OVER (PARTTION BY value) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 10:59 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
TaPaK, спасибо большое, а это куда вставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:07 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, ох... ну как-то так Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:09 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
TaPaK, не работает... Incorrect syntax near the keyword 'OVER'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:13 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, запятулю пропустил. или скуль сервер не той системы.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:14 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, Тебе нужны строчки такого вида: Протокол буренияПетров с 0 до 8 и с 100 до 200Сидоров с 8 до 100 и с 200 до 300 ? Или нужно объединение интервалов. то есть из: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Получить: holeid from to name value hr-1 0 8 Lith_LoggedBy Петровhr-1 8 100 Lith_LoggedBy Сидоровhr-1 100 200 Lith_LoggedBy Петровhr-1 200 300 Lith_LoggedBy Сидоров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:14 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
TaPaKkatish444, ох... ну как-то так Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:15 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, не запятые я все расставила, sql 2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:16 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, а, опять бурение дырок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:16 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Kopelly, да точно! Как вы так получили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:17 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, не дырок, а скважин глубокого бурения)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:17 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
ещё ключевое слово PARTITION указан с ошибкой Добрый Э - ЭхTaPaKkatish444, ох... ну как-то так Код: sql 1. 2. нужно заменить PARTTION на PARTITION ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:18 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, для сааааавсем ленивых, ещё и алиасы передвинуть Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:18 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, факир не проснулся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:18 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444Kopelly, да точно! Как вы так получилиискать сообщения с моим участием и по ключевым словам "инвариант группы", "START_OF_GROUP" "GRP_ID" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:19 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Kopelly, подскажите пожалуйста как у вас все получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:20 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444Kopelly, да точно! Как вы так получили Так в чем задача? Получить протокол из двух строк или объединить интервалы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:20 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Kopelly, нужно знать кто документировал интервал. Да, объединить нужно где это возможно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:20 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх,Incorrect syntax near 'PARTTION'. блин блинский почему у меня не выходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:23 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, PARTITION ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:24 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
TaPaK, мой скрипт не верен даже с вашими исправлениями - выдает не то что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:26 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Kopelly, откройте секрет, как вы получили вторую таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:26 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444TaPaK, мой скрипт не верен даже с вашими исправлениями - выдает не то что надо он даёт то что вы просили, а то что вы не в состояние озвучить тз, это не проблема енотов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:27 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
откройте пожалуйста секрет, как получить вторую таблицу? Kopellykatish444, Тебе нужны строчки такого вида: Протокол буренияПетров с 0 до 8 и с 100 до 200Сидоров с 8 до 100 и с 200 до 300 ? Или нужно объединение интервалов. то есть из: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Получить: holeid from to name value hr-1 0 8 Lith_LoggedBy Петровhr-1 8 100 Lith_LoggedBy Сидоровhr-1 100 200 Lith_LoggedBy Петровhr-1 200 300 Lith_LoggedBy Сидоров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:27 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39588946&tid=1690442]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 344ms |

| 0 / 0 |
