powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Группировки???
9 сообщений из 9, страница 1 из 1
Группировки???
    #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
Группировки???
    #32192377
Фотография Scott Tiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чём трабл, на самом деле? Трабла нету.
...
Рейтинг: 0 / 0
Группировки???
    #32192386
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо получить
00001593 ICP-- -----2002
вместо
00001593 AAS-- -----2001
00001593 ICP-- -----2002
...
Рейтинг: 0 / 0
Группировки???
    #32192401
SQL Крися
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из вариантов:

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

Prabl netu i ne budut:)
...
Рейтинг: 0 / 0
Группировки???
    #32192424
bjohny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой добрый форум....
...
Рейтинг: 0 / 0
Группировки???
    #32192676
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
Группировки???
    #32192760
Фотография Oracle X-pert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Use "CUBE" expression i ne moroch sebe golovy!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Группировки???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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