Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Найти последнее значение столбца  [new]
Slant-shadow
Member

Откуда:
Сообщений: 274
Всем привет.
Можете помочь с запросом: есть таблица table, в которой есть следующие поля:
id, employee, id_employee, date, department.

Нужно найти последний id по сотруднику. Запрос должен возвращать всех сотрудников по всем отделам.
8 июл 15, 14:16    [17867535]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
ArtNick
Member

Откуда:
Сообщений: 1227
Slant-shadow
Всем привет.
Можете помочь с запросом: есть таблица table, в которой есть следующие поля:
id, employee, id_employee, date, department.

Нужно найти последний id по сотруднику. Запрос должен возвращать всех сотрудников по всем отделам.

http://docs.oracle.com/cd/B12037_01/server.101/b10759/functions063.htm
8 июл 15, 14:40    [17867667]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
кип денсеранкович фирстов
Guest
Slant-shadow
Нужно найти последний id по сотруднику.
из перечисленных полей не следует явного признака последности.
8 июл 15, 16:24    [17868320]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
Slant-shadow
Member

Откуда:
Сообщений: 274
А можно сделать с использованием функции Last вот так?
SELECT LAST(id), employee, department
FROM TABLE
GROUP BY department
8 июл 15, 19:47    [17869233]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
здесь не ясли-сад
Guest
Slant-shadow
А можно
да делай что хочешь.
8 июл 15, 21:14    [17869463]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
ArtNick
Member

Откуда:
Сообщений: 1227
Slant-shadow
Всем привет.
Можете помочь с запросом: есть таблица table, в которой есть следующие поля:
id, employee, id_employee, date, department.

Нужно найти последний id по сотруднику. Запрос должен возвращать всех сотрудников по всем отделам.

SELECT distinct first_vale(id) over (partition by id_employee order by date desc),
                first_vale(employee) over (partition by id_employee order by date desc),
                first_vale(department) over (partition by id_employee order by date desc) 
FROM TABLE
GROUP BY department
8 июл 15, 21:31    [17869503]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
ArtNick,

Ну и зачем прикручивать агрегацию к аналитике? Чем ROW_NUMBER не угодил?

SY.
8 июл 15, 21:34    [17869514]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
ArtNick
Member

Откуда:
Сообщений: 1227
SY
ArtNick,

Ну и зачем прикручивать агрегацию к аналитике? Чем ROW_NUMBER не угодил?

SY.

Ой, конец рабочего дня, закопипастился, GROUP BY kbiybq
8 июл 15, 21:47    [17869543]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
Slant-shadow
Member

Откуда:
Сообщений: 274
А так можно сделать?
select top 1 id, employee, department
from table
 order by id desc
8 июл 15, 21:58    [17869570]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
ArtNick
Member

Откуда:
Сообщений: 1227
Slant-shadow
А так можно сделать?
select top 1 id, employee, department
from table
 order by id desc

нет
8 июл 15, 22:55    [17869798]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
Добрый Э - Эх
Guest
Slant-shadow
А так можно сделать?
select top 1 id, employee, department
from table
 order by id desc
можно, но не в СУБД Oracle. А если всеже в Oracle, то с версии 12c и немного в другом синтаксисе.
А так, SY уже говорил о ROW_NUMBER
9 июл 15, 05:51    [17870091]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
init.ora
Member

Откуда: гетто
Сообщений: 317
max(id)keep(dense_rank first order by dt)
9 июл 15, 10:10    [17870568]     Ответить | Цитировать Сообщить модератору
 Re: Найти последнее значение столбца  [new]
ф.а.кью
Guest
Добрый Э - Эх
можно, но не в СУБД Oracle.
можно и в оракле. ошибка синтаксиса все же лучше, чем неверный результат.
9 июл 15, 10:16    [17870594]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить