Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Группировки??? / 9 сообщений из 9, страница 1 из 1
26.06.2003, 13:29:10
    #32192348
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
Есть таблица заполенная примерно следующими данными:
SID CMAJOR YEAR
-------- ------- --------
00001593 AAS-- -----2001
00001593 ICP-- -----2002


Типы полей
SID- varchar
CMAjor- varchar
Year- Number

Если выполнять запрос
select sid, max(year) from table1
group by sid;
То результат, который и хочется получить:
SID MAX(YEAR)
-------- -----------
00001593 -------2002

Но если выполнить запрос
select sid, cmajor, max(year) from table1
group by sid, cmajor;
То результат:
SID CMAJOR YEAR
-------- ------- --------
00001593 AAS-- -----2001
00001593 ICP-- -----2002

Подскажите в чем прабл????
...
Рейтинг: 0 / 0
26.06.2003, 13:40:20
    #32192377
Scott Tiger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
А в чём трабл, на самом деле? Трабла нету.
...
Рейтинг: 0 / 0
26.06.2003, 13:43:23
    #32192386
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
Надо получить
00001593 ICP-- -----2002
вместо
00001593 AAS-- -----2001
00001593 ICP-- -----2002
...
Рейтинг: 0 / 0
26.06.2003, 13:49:49
    #32192401
SQL Крися
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
Один из вариантов:

select sid, cmajor, year
from table1
where year=(select max(year) from table1)
...
Рейтинг: 0 / 0
26.06.2003, 13:50:01
    #32192403
Um
Um
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
чего ты ей сказал того она и вернула.
...
Рейтинг: 0 / 0
26.06.2003, 13:57:05
    #32192414
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
> Подскажите в чем прабл????

Prabl netu i ne budut:)
...
Рейтинг: 0 / 0
26.06.2003, 14:01:12
    #32192424
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
Такой добрый форум....
...
Рейтинг: 0 / 0
26.06.2003, 15:34:13
    #32192676
gda
gda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
You can specify more than one column in the ORDER BY clause. In this
case, the result set will be ordered by the first column in the ORDER BY clause,
then the second, and so on. Columns or expressions not used in the SELECT
clause can also be used in the ORDER BY clause.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> SELECT first_name, hire_date, salary, manager_id mid
   2   FROM   employees
   3   WHERE  department_id IN ( 110 , 100 )
   4   ORDER BY mid ASC, salary DESC, hire_date;

FIRST_NAME           HIRE_DATE     SALARY        MID
 -------------------- --------- ---------- ----------
 
Shelley               07 -JUN- 94        12000          101 
Nancy                 17 -AUG- 94        12000          101 
Daniel                16 -AUG- 94         9000          108 
John                  28 -SEP- 97         8200          108 
Jose Manuel           07 -MAR- 98         7800          108 
Ismael                30 -SEP- 97         7700          108 
Luis                  07 -DEC- 99         6900          108 
William               07 -JUN- 94         8300          205 
 8  rows selected.
...
Рейтинг: 0 / 0
26.06.2003, 16:07:15
    #32192760
Oracle X-pert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировки???
Use "CUBE" expression i ne moroch sebe golovy!
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Группировки??? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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