powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как отсортировать повторяющися данные с null
11 сообщений из 11, страница 1 из 1
Как отсортировать повторяющися данные с null
    #39532819
day-spring
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пжл, есть таблица:
id name username1 doc1 Alex2 doc2 Kate3doc3null4doc1null

Как можно вытащить такие данные?

name username doc1 Alex doc2 Katedoc3null
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39532830
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
day-spring,

Буду считать name с NOT NULL username может быть только один раз. Тогда

Код: plsql
1.
2.
3.
4.
5.
SELECT  NAME,
        MAX(USERNAME) USERNAME
  FROM  TBL
  GROUP BY NAME
/



SY.
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39532863
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYSYКак минимум, столбцы попутал.
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39532889
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicКак минимум, столбцы попутал.

Да ну?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SQL> set null null
SQL> with tbl as (
  2               select 1 id,'doc1' name,'Alex' username from dual union all
  3               select 2,'doc2','Kate' from dual union all
  4               select 3,'doc3',null from dual union all
  5               select 4,'doc1',null from dual
  6              )
  7  SELECT  NAME,
  8          MAX(USERNAME) USERNAME
  9    FROM  TBL
 10    GROUP BY NAME
 11  /

NAME USER
---- ----
doc1 Alex
doc2 Kate
doc3 null

SQL> 



SY.
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39533158
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
  7  select  max(name) as name, username from tbl group by username order by name
  8  /

NAME USER
---- ----
doc1 Alex
doc2 Kate
doc3 null
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39533160
Загги
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример корявой постановки задачи. Решения с абсолютно разными результатами, подходят под условия.
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39533193
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загги,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
  1  with tbl as (
  2                 select 1 id,'doc1' name,'Alex' username from dual union all
  3                 select 2,'doc2','Kate' from dual union all
  4                 select 5,'doc5','Kate' from dual union all
  5                 select 3,'doc3',null from dual union all
  6                 select 4,'doc1',null from dual
  7                )
  8  ,t as (
  9  select
 10    tbl.*
 11   ,sum(decode(username,null,1,0)) over (order by username,id) rn
 12  from tbl)
 13* select * from t where rn<2
SQL> /

        ID NAME USER         RN
---------- ---- ---- ----------
         1 doc1 Alex          0
         2 doc2 Kate          0
         5 doc5 Kate          0
         3 doc3               1



зы
id is not null

.....
stax
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39533234
3214 сорт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
select name, max(username) keep(dense_rank first order by username nulls last) from tbl group by name
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39533236
3214 сорт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
3214 сорт ,
для вставки условий выбора и сортировки, если username несколько
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39533436
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

Задача хоть и озвучена неоднозначно, но исходя из того что в примере две строки с тем-же NAME более логично (IMHO) предположить группировку по NAME.

SY.
...
Рейтинг: 0 / 0
Как отсортировать повторяющися данные с null
    #39533470
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
имхо по id сортировать максимум логичнее, чем по username :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как отсортировать повторяющися данные с null
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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