|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.05.2015, 17:16 | #1 |
Форумчанин
Регистрация: 13.04.2015
Сообщений: 141
|
Помогите с SQL запросом.
Добрый день. В столбце PayerGasStore по очереди с верху в низ идут цифры.
Например: 1 1 2 1 2 Как вывести в DBGrid последнюю 1 ? В ADOQuery написал Код:
|
21.05.2015, 17:21 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Правильно. Так не получится, потому что значения дублируются. Я не в курсе, какая у тебя СУБД, но аналитическими функциями, способными идти по таблице как по массиву не все обладают.
Ты лучше опиши задачу полностью, чтоб было понятно для чего это все.
I'm learning to live...
|
21.05.2015, 17:27 | #3 |
Форумчанин
Регистрация: 13.04.2015
Сообщений: 141
|
БД ACCESS. Цифры это уникальные номера определенных пользователей.
Таблица показатели. Пользователи |Старые показатели |Новые показатели 1____________|45________________|50 1____________|50________________|60 2____________|10________________|20 1____________|60________________|10 0 2____________|20________________|30 Вот к примеру у пользователя 1, последние показатели 60 -----100, и по уникальному номеру вывести их? Иными словами в таблице два одинаковых числа, вывести последнее Последний раз редактировалось Mat Bourn; 21.05.2015 в 18:25. |
21.05.2015, 18:33 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Любая СУБД не имеет средств выбрать "последнюю" запись среди одинаковых по некой колонке, используя только информацию этой колонки. Вот строя, например, индекс по другим полям можно выбрать первую или последнюю согласно этого индекса в группе записей с одинаковым значением поля
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.05.2015, 18:36 | #5 |
Форумчанин
Регистрация: 13.04.2015
Сообщений: 141
|
Значит нужно еще какой нибудь уникальный номер добавить?
|
21.05.2015, 18:39 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Да... В общем не морочь голову. Выбирай всю последовательность, а потом:
Код:
I'm learning to live...
|
21.05.2015, 18:41 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не факт, что тот last будет нужным ластом
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.05.2015, 18:43 | #8 |
Форумчанин
Регистрация: 13.04.2015
Сообщений: 141
|
Спасибо за помощь Аватар и Stilet.
Последний раз редактировалось Mat Bourn; 21.05.2015 в 18:45. |
21.05.2015, 18:46 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
21.05.2015, 19:00 | #10 |
Форумчанин
Регистрация: 13.04.2015
Сообщений: 141
|
А что если написать такой запрос:
Код:
Получается он мне находит максимальный показатель первого пользователя. И потом по этой цифре узнать и старый. Последний раз редактировалось Mat Bourn; 21.05.2015 в 19:03. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
помогите с запросом sql | sery80 | SQL, базы данных | 8 | 18.11.2014 21:29 |
Помогите с SQL-запросом! | lordaleksej | БД в Delphi | 2 | 03.12.2009 22:55 |
Помогите с SQL-запросом | FleshDro | SQL, базы данных | 15 | 28.07.2009 13:32 |
Помогите с SQL запросом | DDmitriy | Microsoft Office Access | 4 | 07.05.2009 15:51 |
SQL. Помогите с запросом. | fluxion | БД в Delphi | 2 | 27.12.2007 08:01 |