Цитата:
Сообщение от Troll
Вообщем задачка такая:
В базе имеется текстовое поле формата: "XXX-DDMMYYYY-NNN", где XXX некие буковки, DDMMYYYY соотвественно дата в понятном формате =) и NNN цифровое значение от 001 и до 999 соотвественно.
Неообходимо выбрать максимальное значение NNN для определенной даты.
Есть у кого какие идеи, как можно реализовать данную задачу? Язык pg_SQL.
|
Нашел где спросить

.
Основная идея такая:
1. Идём в магазин "Всё для сада и огорода" и покупаем самый большой секатор.
2. Идём в магазин "Книга" и покупаем "Большой словарь русского мата"
3. Ищем того кто разрабатывал эту базу.
4. Обрезаем неправильно растущие руки(см. пункт 1) и объясняем где они не правы(см. пункт 2)
P.S. Если на производительность пофиг, то выбираем из нашей таблицы поля вида ????DDMMYYYY????(DDMMYYYY это определенная дата) и вставляем во временную таблицу последние 3 символа из поля(ну может ид ещё); из временной таблицы выбираем максимальное поле.
P.P.S. Лутше всего, наверное, создать связанную таблицу, в которую положить эту строку разрезанную на три части и работать с ней, а для совместимости что-то типа хранимой процедуры замутить(ну или как она там в pg_SQL называется).