Spaceman Гость
|
Добавлено: Вт Сен 02 2003 13:52 Заголовок сообщения: Вопрос по PL/SQL |
|
|
Добрый день, Есть такая задачка: Написан запрос SELECT DISTINCT field(1), field(2), field(3)...field(12) from table(1), запрос выполняется и в результате возвращает m-строк. Среди этих m-строк имеются такие, у которых значения полей field(1), field(2), field(3), field(4), field(5) равны, поля field(6), field(7) отличаются тем, что у одной из строк field(6)=null, field(7)=null, остальные поля field(-(12) так же равны. Задача построить запрос так, чтобы из этих парных строк возвращалась наиболее заполненная строка, т.е. такая у которой количество not null значений полей(заполненных полей) больше. Как можно реализовать такой запрос? Может быть нужен какой-нибудь счётчик, который находил бы строки у которых значения полей field(1), field(2), field(3), field(4), field(5) равны, затем считал бы количество заполненных полей у каждой найденной пары, сравнивал значения и отбирал одну строку с наибольшим количеством заполненных полей? Или всё гораздо проще? |
|