|
|
|
Правильно указать 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:09 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, MAX(value) OVER (PARTTION BY value) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 10:59:49 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
TaPaK, спасибо большое, а это куда вставить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:07:55 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, ох... ну как-то так Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:09:35 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
TaPaK, не работает... Incorrect syntax near the keyword 'OVER'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:13:12 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, запятулю пропустил. или скуль сервер не той системы.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:14:12 |
|
||
|
Правильно указать 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:43 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
TaPaKkatish444, ох... ну как-то так Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:15:30 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, не запятые я все расставила, sql 2012 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:16:10 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, а, опять бурение дырок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:16:27 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Kopelly, да точно! Как вы так получили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:17:07 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, не дырок, а скважин глубокого бурения)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:17:39 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
ещё ключевое слово PARTITION указан с ошибкой Добрый Э - ЭхTaPaKkatish444, ох... ну как-то так Код: sql 1. 2. нужно заменить PARTTION на PARTITION ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:18:00 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, для сааааавсем ленивых, ещё и алиасы передвинуть Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:18:02 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, факир не проснулся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:18:24 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444Kopelly, да точно! Как вы так получилиискать сообщения с моим участием и по ключевым словам "инвариант группы", "START_OF_GROUP" "GRP_ID" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:19:56 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Kopelly, подскажите пожалуйста как у вас все получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:20:04 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444Kopelly, да точно! Как вы так получили Так в чем задача? Получить протокол из двух строк или объединить интервалы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:20:06 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Kopelly, нужно знать кто документировал интервал. Да, объединить нужно где это возможно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:20:55 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх,Incorrect syntax near 'PARTTION'. блин блинский почему у меня не выходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:23:14 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444, PARTITION ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:24:05 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
TaPaK, мой скрипт не верен даже с вашими исправлениями - выдает не то что надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:26:12 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
Kopelly, откройте секрет, как вы получили вторую таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:26:59 |
|
||
|
Правильно указать min и max
|
|||
|---|---|---|---|
|
#18+
katish444TaPaK, мой скрипт не верен даже с вашими исправлениями - выдает не то что надо он даёт то что вы просили, а то что вы не в состояние озвучить тз, это не проблема енотов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2018, 11:27:24 |
|
||
|
Правильно указать 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:36 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39588928&tid=1690442]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 486ms |

| 0 / 0 |
