Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2015, 15:18   #1
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию Найти последнее значение столбца

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

Нужно найти последний id по сотруднику. Запрос должен возвращать всех сотрудников по всем отделам.
REztor вне форума Ответить с цитированием
Старый 08.07.2015, 15:28   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

я, наверное, очень не сообразительный.
я лично вообще ничего не понял.
начиная со структуры:
Цитата:
id, employee, id_employee, date, department.
идентификатор, сотрудник, идентификатор_сотрудника, дата, отдел.

зачем тут и "сотрудник" и "идентификатор_сотрудника" ? Это же явная избыточность! Для чего она?

теперь. допустим, что эта структура отражает переходы сотрудника из одного отдела в другой. допустим.

тогда поясните эту фразу:
Цитата:
Нужно найти последний id по сотруднику. Запрос должен возвращать всех сотрудников по всем отделам.
что нужно найти то?!


p.s. про смысл в названии темы в рамках реляционных СУБД я уже вообще молчу...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.07.2015, 15:30   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Последний по максимуму: select * from ... where id=(select max(id) from ...)
Последний по порядку: select top (или first) 1 * from ... order by id desc
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2015, 19:48   #4
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию

А можно сделать с использованием функции Last вот так?
Код:
SELECT LAST(id), employee, department
FROM TABLE
GROUP BY department
REztor вне форума Ответить с цитированием
Старый 08.07.2015, 20:06   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

А можно сначала узнать СУБД?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2015, 20:12   #6
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию

Microsoft SQL Server, Oracle
REztor вне форума Ответить с цитированием
Старый 08.07.2015, 20:51   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Ну в ACCESS вроде есть такая функция, в других СУБД не слышал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.07.2015, 20:59   #8
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию

А как можно использовать LAST_VALUE для Oracle?
REztor вне форума Ответить с цитированием
Старый 08.07.2015, 21:26   #9
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,755
По умолчанию

Цитата:
Сообщение от REztor Посмотреть сообщение
А можно сделать с использованием функции Last вот так?
Теоретически можно, поскольку last -- аналитическая функция, присутствующая и в Oracle, и в MS SQL Server. Но я не понял задачу:
Цитата:
Сообщение от REztor Посмотреть сообщение
Нужно найти последний id по сотруднику. Запрос должен возвращать всех сотрудников по всем отделам.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последнее значение в списке Maruff Microsoft Office Excel 13 16.02.2017 12:43
Подсчитать сумму каждого столбца матрицы и найти минимальное значение среди полученных сумм и Программа печатающую фамилию ученика danil663 Паскаль, Turbo Pascal, PascalABC.NET 12 19.06.2013 13:41
Дан массив целых чисел. Найти максимальное и минимальное значение. Вывести максимальное на 1-ое место, минимальное на последнее. Punk_Killer Паскаль, Turbo Pascal, PascalABC.NET 1 01.04.2013 09:38
последнее значение в столбце vostok Microsoft Office Excel 4 28.09.2011 21:51
Последнее значение в столбце списка ALev Microsoft Office Excel 2 02.07.2009 16:29