Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / заполнить null, в запросе c union-ом / 9 сообщений из 9, страница 1 из 1
13.07.2017, 14:13
    #39488395
Анчоус_ТТТ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
Подскажите, как можно заполнить null, в запросе c union-ом по типу, из
num1 num2 num3 num4 123 222 333 10 null null 444 1 123 222 333 10 null null 444 1

в результат

num1 num2 num3 num4 123 222 333 20 123 222 444 2
...
Рейтинг: 0 / 0
13.07.2017, 14:14
    #39488398
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
Анчоус_ТТТпо типу http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
13.07.2017, 14:22
    #39488408
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
Анчоус_ТТТ,

last value ignore nulls

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SQL> ed
Wrote file afiedt.buf

  1  with t (
  2  num1,       num2,   num3,   num4) as (
  3  select  123,        222,    333,    10 from dual union all
  4  select  null,       null,   444,    1 from dual union all
  5  select  123,        222,    333,    10 from dual union all
  6  select  null,       null,   444,    1 from dual)
  7  select
  8    LAST_VALUE(num1 ignore nulls) OVER (order by num1,num2,num3) n1
  9   ,LAST_VALUE(num2 ignore nulls) OVER (order by num1,num2,num3) n2
 10   ,num3
 11   ,sum(num4) n4
 12* from t group by num1,num2,num3
SQL> /

        N1         N2       NUM3         N4
---------- ---------- ---------- ----------
       123        222        333         20
       123        222        444          2

SQL>



.....
stax
...
Рейтинг: 0 / 0
13.07.2017, 15:07
    #39488465
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
stax..
Код: plsql
1.
2.
3.
4.
        N1         N2       NUM3         N4
---------- ---------- ---------- ----------
       123        222        333         20
       123        222        444          2

Вот они, чудеса телепатии в действии! Даже Elic отправил автора за пояснениями.

Жаль, что я никогда так этому и не научусь .
...
Рейтинг: 0 / 0
13.07.2017, 19:54
    #39488681
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
stax..[src PLSQL]
8 LAST_VALUE(num1 ignore nulls) OVER (order by num1,num2,num3) n1
9 ,LAST_VALUE(num2 ignore nulls) OVER (order by num1,num2,num3) n2

...
12* from t group by num1,num2,num3

Мсье тонкий извращенец :)
...
Рейтинг: 0 / 0
14.07.2017, 08:38
    #39488823
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
andrey_anonymousstax..[src PLSQL]
8 LAST_VALUE(num1 ignore nulls) OVER (order by num1,num2,num3) n1
9 ,LAST_VALUE(num2 ignore nulls) OVER (order by num1,num2,num3) n2

...
12* from t group by num1,num2,num3

Мсье тонкий извращенец :)
чесно говоря не понял, что-то опять сморозил?

.....
stax
...
Рейтинг: 0 / 0
14.07.2017, 08:42
    #39488825
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
stax..,

откуда взялись поля num1, num2 ?
...
Рейтинг: 0 / 0
14.07.2017, 09:58
    #39488861
Анчоус_ТТТ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
stax..Анчоус_ТТТ,

last value ignore nulls

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SQL> ed
Wrote file afiedt.buf

  1  with t (
  2  num1,       num2,   num3,   num4) as (
  3  select  123,        222,    333,    10 from dual union all
  4  select  null,       null,   444,    1 from dual union all
  5  select  123,        222,    333,    10 from dual union all
  6  select  null,       null,   444,    1 from dual)
  7  select
  8    LAST_VALUE(num1 ignore nulls) OVER (order by num1,num2,num3) n1
  9   ,LAST_VALUE(num2 ignore nulls) OVER (order by num1,num2,num3) n2
 10   ,num3
 11   ,sum(num4) n4
 12* from t group by num1,num2,num3
SQL> /

        N1         N2       NUM3         N4
---------- ---------- ---------- ----------
       123        222        333         20
       123        222        444          2

SQL>



.....
stax


спасибо, то, что нужно
...
Рейтинг: 0 / 0
14.07.2017, 10:32
    #39488882
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
заполнить null, в запросе c union-ом
123ййstax..,

откуда взялись поля num1, num2 ?
with t ( num1, num2, num3, num4) as (

.....
stax
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / заполнить null, в запросе c union-ом / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]