Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

Выбрать строку с максимальной датой   Найти похожие ветки 

 
ANB ©   (2006-03-07 14:52) [0]

Есть таблица, из которой нужно выбрать все записи, исключая дубли по всем полям, кроме Date_Of. Дубли могут быть как полные, так и с отличающейся датой в Date_Of.
Table1
(
Name varchar2(256),
Fld1 number,
Fld2 number,
Date_Of date
);
Т.е. нужно из дублирующихся записей оставить только ту, у которой дата максимальная.
Это можно сделать подзапросом, но знаю, что есть аналитические функции для этого, но я забыл, какая (приактически не использовал) и не могу найти ее в хелпе.
Буду очень признателен за подсказку.


 
Fay ©   (2006-03-07 15:12) [1]

dense_rank() over (partition by ... order by ... )


 
ANB ©   (2006-03-07 15:19) [2]

Эта. А с минимальной датой тогда как ?


 
Fay ©   (2006-03-07 15:24) [3]

> с минимальной датой тогда как
не пмши ей desc order by.


 
Fay ©   (2006-03-07 15:26) [4]

Сразу скажу, я с ан. ф-ми работал только в MSSQL.
В Oracle синтаксис богаче, но я его не знаю.
Сходи лучше на SQL.RU


 
ANB ©   (2006-03-07 15:28) [5]

Сходил на SQL.ru. Ничего там не понял. Нашел пример - но там все равно подзапрос получается.


 
Fay ©   (2006-03-07 15:33) [6]

2 ANB ©   (07.03.06 15:28) [5]
> там все равно подзапрос получается.
Для ограничения по значению функции? Это нормально.
А ваще, схожу, тоже гляну.


 
ANB ©   (2006-03-07 15:35) [7]

Дык с подзапросом и group by хватило.


 
Fay ©   (2006-03-07 15:42) [8]

Блин, чё за фигня?! Неужели такой запрос не даёт желаемый результат?
select
 Name,
 Fld1,
 Fld2,
 min(Date) as Date
from Table1
group by
 Name,
 Fld1,
 Fld2


 
ANB ©   (2006-03-07 16:08) [9]

Дает. Только с max. Я так и сделал. Просто у меня эта таблица в связке. Пришлось в подзапрос это все запихнуть. Хотел просто аналитику попробовать.


 
Fay ©   (2006-03-07 16:10) [10]

2 ANB ©   (07.03.06 16:08) [9]
> Дает. Только с max
Я 2 раза прочитал "минимальная" в "у которой дата максимальная". Редкое упорство 8)


 
ANB ©   (2006-03-07 16:13) [11]


> Fay ©   (07.03.06 16:10) [10]

Надо книжку взять почитать про аналитику.


 
Fay ©   (2006-03-07 16:19) [12]

2 ANB ©   (07.03.06 16:13) [11]
> Надо книжку взять почитать про аналитику.
Согласен. Пора. 8)



Страницы: 1 вся ветка

Текущий архив: 2006.04.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
2-1145111374
Exciter
2006-04-15 18:29
2006.04.30
Добавить Lookup поле программно


3-1141677975
Евгений Р.
2006-03-06 23:46
2006.04.30
Аналогия с Loal SQL


2-1144779881
Vasiliy
2006-04-11 22:24
2006.04.30
Если определить форме значение Parent то не работает AlphaBlend


4-1139395573
rOOse
2006-02-08 13:46
2006.04.30
PopUp Menu


2-1144762778
Иван2006
2006-04-11 17:39
2006.04.30
как отловить нажатие клавиши Insert