Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / select dinstinct / 13 сообщений из 13, страница 1 из 1
06.07.2017, 11:19
    #39483664
Bandito1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
Есть :
select dinstinct name as a , second_name as b from family ;
Как сделать так, что бы отображалось (output) только поле 'b' ?
...
Рейтинг: 0 / 0
06.07.2017, 11:22
    #39483666
select dinstinct
Bandito1,

0) использовать group by
1) обернуть твой запрос в подзапрос и на внешнем уровне выбрать только нужное поле
...
Рейтинг: 0 / 0
06.07.2017, 11:53
    #39483699
Bandito1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
Добрый Э - Эх,

group by ?

Как элегантно обернуть с водзапрос ? Дайте пример синтаска ?
3. Можно ещё и вью создать и на него селект делать, это я тоже сообразил. Можно ли тут-же в селекте сделать динамическое вью : V$?
...
Рейтинг: 0 / 0
06.07.2017, 11:55
    #39483702
select dinstinct
Bandito1,

Код: plsql
1.
select second_name as b from family group by name, second_name 


Код: plsql
1.
select b from (select dinstinct name as a , second_name as b from family)
...
Рейтинг: 0 / 0
06.07.2017, 11:57
    #39483706
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
Bandito1Есть :
select dinstinct name as a , second_name as b from family ;
Как сделать так, что бы отображалось (output) только поле 'b' ?
от клиента зависит
Код: plsql
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.
SQL> select distinct job,deptno from emp;

JOB           DEPTNO
--------- ----------
MANAGER           20
PRESIDENT         10
CLERK             10
SALESMAN          30
ANALYST           20
MANAGER           30
MANAGER           10
CLERK             30
CLERK             20

9 rows selected.

SQL> col DEPTNO noprint
SQL> /

JOB
---------
MANAGER
PRESIDENT
CLERK
SALESMAN
ANALYST
MANAGER
MANAGER
CLERK
CLERK

9 rows selected.



.....
stax
...
Рейтинг: 0 / 0
06.07.2017, 12:01
    #39483710
Bandito1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
stax..,

10X !!!
...
Рейтинг: 0 / 0
06.07.2017, 12:01
    #39483711
Bandito1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
Добрый Э - Эх,

Большое спс !
...
Рейтинг: 0 / 0
06.07.2017, 13:33
    #39483782
Bandito1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
Я , на самом деле знал все варианты, просто думал есть ещё что-то :)
Всё-равно всем спасибо !

Вот чего спаял, может пригодится кому :
SET HEADING OFF
SET FEEDBACK OFF
SET ECHO OFF
conn /as sysdba
spool stat_on_test.sql
select b from (select distinct OWNER as a, 'exec '||' DBMS_STATS.GATHER_SCHEMA_STATS ( ''' || SYS.DBA_OBJECTS.OWNER ||''');' as b from SYS.DBA_OBJECTS );
spool off
@stat_on_test.sql
quit
...
Рейтинг: 0 / 0
06.07.2017, 13:46
    #39483790
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
Bandito1Я , на самом деле знал все варианты, просто думал есть ещё что-то :)
Всё-равно всем спасибо !

Вот чего спаял, может пригодится кому :
SET HEADING OFF
SET FEEDBACK OFF
SET ECHO OFF
conn /as sysdba
spool stat_on_test.sql
select b from (select distinct OWNER as a, 'exec '||' DBMS_STATS.GATHER_SCHEMA_STATS ( ''' || SYS.DBA_OBJECTS.OWNER ||''');' as b from SYS.DBA_OBJECTS );
spool off
@stat_on_test.sql
quit

в чем разніца если поле(выражение) одно?
... distinct 'exec '||' DBMS_STATS.GATHER_SCHEMA_STATS ( ''' || SYS.DBA_OBJECTS.OWNER ||''');' as b ...

....
stax
...
Рейтинг: 0 / 0
06.07.2017, 14:05
    #39483825
Bandito1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
stax..,

Ну имя схемы я беру из DBA_OBJECTS , в каждой схеме сотни объектов, мне нужно только одно имя схемы из всей кучи.
...
Рейтинг: 0 / 0
06.07.2017, 14:10
    #39483830
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
Bandito1Есть :
select dinstinct name as a , second_name as b from family ;
Как сделать так, что бы отображалось (output) только поле 'b' ?можете рассказать - занакуя?
...
Рейтинг: 0 / 0
06.07.2017, 15:00
    #39483877
Bandito1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
andreymx,

Ниже всё есть.
Для спуля.
...
Рейтинг: 0 / 0
06.07.2017, 16:14
    #39483938
stax..
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select dinstinct
Bandito1stax..,

Ну имя схемы я беру из DBA_OBJECTS , в каждой схеме сотни объектов, мне нужно только одно имя схемы из всей кучи.
не понял,

не доходит, зачем для distinct два поля owner и 'xxxx'||owner||'yyy'

видать заработялся

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


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