|
|
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Добрый день. Существует таблица pay idpdateidentsumm...101.01.2010jasp10...221.03.2010alex15...316.08.2009jasp15...401.10.2009julia20...504.12.2009alex30... Мне необходимо выбрать строки по каждому ident с максимальной датой. Пишу запрос: Код: plaintext 1. 2. 3. 4. Но все равно выдает все строки... Где моя ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 12:54 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 12:57 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
тоже самое. выдает все значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 13:04 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Sorry, ошибся. Вместо ID нужно поставить IDENT Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 13:10 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Phrickerтоже самое. выдает все значения. GROUP BY id ent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 13:11 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 13:33 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Только нужно решить, что делать со случаем, когда на максимальную дату есть несколько записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 13:37 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Спасибо большое. Все получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 15:24 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
CoolibinТолько нужно решить, что делать со случаем, когда на максимальную дату есть несколько записей. не суть важно. нужна именно дата последнего платежа. чтобы отследить активность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 15:25 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
PhrickerCoolibinТолько нужно решить, что делать со случаем, когда на максимальную дату есть несколько записей. не суть важно. нужна именно дата последнего платежа. чтобы отследить активность. Если у вас дата со временем, то подойдет и первый вариант, если без времени, то через first функцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 15:58 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Data TypeЕсли у вас дата со временемВ данных либо могут быть повторы либо не могут. Единственным зыбким подтверждением может служить констрейнт, но не предположения разработчика или уверения бизнес-аналитика. Поэтому вопрос только по требованиям к результату, но не к степени дискретизации исходных данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 16:08 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
-2-, Хотя вы правы, в постановке задачи не сказано про целостность данных, что просил автор, то и предложили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 16:32 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
PhrickerCoolibinТолько нужно решить, что делать со случаем, когда на максимальную дату есть несколько записей. не суть важно. нужна именно дата последнего платежа. чтобы отследить активность. не понимаю если нужна только дата что бы отследить активность зачем тогда выбирать сумму можно же обойтись только group by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 16:37 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
All, помогите мне плиз ORACLE запрос: select distinct ENT.TITLE_SURNAME, ENT.NAME, ENT.OTCHESTVO, ENT.BIRTHDAY, GUN.SERIES, GUN.NUMB, GUN.MAKE_YEAR, CGUN.MODEL_TITLE, CGUN.CALIBR_CODE_1, CGUN.CALIBR_CODE_2, CGUN.CALIBR_CODE_3, CGUN.CALIBR_CODE_4, CGUN.KINDGUN_CODE, CGUN.TYPE_GUN_CODE, DOC.DOC_NAME||' '||DOC.DOC_SERIES||' '||DOC.DOC_NUMB||' от '||DOC.DOC_DATE as DOCS, ENDS.END_DATE from ENT_PERSONS ENT, DOC_RELATIONS SV, GUN_GUNS GUN, CODE_GUN CGUN, DOC_DOCUMENTS_DOC_RELATIONS DRL, DOC_DOCUMENTS DOC, DOC_PERMISSIONS ENDS where ENT.TITLE_SURNAME='ФАМИЛИЯ' and ENT.NAME='ИМЯ' and ENT.OTCHESTVO='ОТЧЕСТВО' and ENT.BIRTHDAY='01.01.1985' and ENT.ID=SV.EP_ID and SV.STATE=6 and SV.GUN_ID is not null and SV.GUN_ID=GUN.ID and SV.ID=DRL.DRL_ID and DRL.DDC_ID=DOC.ID and ENDS.DDC_ID=DRL.DDC_ID and CGUN.CODE=GUN.CODEGUN_CODE 1. Поле ENDS.END_DATE - Как вывести максимальную дату? max(ENDS.END_DATE) over(partition by ENDS.END_DATE) - не помогает, выводит все даты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 11:48 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
bandyn Код: plsql 1. ---- Ramin Hashimzade ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:22 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
черт тег не взял ))) Ramin Hashimzadebandyn Код: plsql 1. ---- Ramin Hashimzade ---- Ramin Hashimzade ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:23 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Ramin Hashimzade, так выводятся тоже кол-во записей, но дата становится у всех максимальная! т.е. выводилась 2 записи с разными датами -> выводятся те же 2 записи но уже с одинак датами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:32 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
bandynRamin Hashimzade, так выводятся тоже кол-во записей, но дата становится у всех максимальная! т.е. выводилась 2 записи с разными датами -> выводятся те же 2 записи но уже с одинак датами а ты что хочешь? Как задал вопрос так и получил ответ.... если не укстраивает и думать для тебя проблема , открой новый топик, приведи тестовые данные и покажи жел. резултат. ---- Ramin Hashimzade ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:34 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
bandynКак вывести максимальную дату? вам ответили на этот вопрос других условий вы не озвучивали. а теперь говорите bandynтак выводятся тоже кол-во записей, но дата становится у всех максимальная! сформулируйте конкретно свой вопрос. или сами додумайте куда групировку вставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:36 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Ramin Hashimzade, надо чтобы выводилась та запись, у которой дата максимальная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:36 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
bandynRamin Hashimzade, надо чтобы выводилась та запись, у которой дата максимальная хорошо подкину нить... 1) order by mydate desc ) where rownum <= 1 (не всегда правильно) 2) dense_rank() over (mydate desc) r ) where r = 1 3) max(....) keep( dense_rank first mydate desc) group by ... ---- Ramin Hashimzade ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 12:42 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Подниму тему, отчет отягощен именно тем, что дата двоится вплоть до секунд. То есть есть товар,цена, дата, есть еще в той же таблице некое поле L, строки отличаются только этим L Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Я понимаю, что это ошибка оператора, что он в один документ впихнул строки по одному и тому же продукту с разной ценой и провел одной и той же датой. L получается идентификатор строки. Как сюда впихнуть еще хотя бы максимум по L? Смотрела как делает разработчик, он берет весь перечень продуктов и идет по списку для каждого товара делает Код: sql 1. 2. 3. То есть и пустые цены конечно тоже берет, но мне пустые не надо. Вчера трассировала это у пользователя, 40 минут, трассировка 2 гигабайта заняла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 08:48 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Пардон удалила лишнего SELECT PRICE FROM (SELECT PRICE FROM T WHERE PRODUCT=:P ORDER BY DATE DESC) T1 WHERE ROWNUM <= 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 08:51 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
nata44845, добавте в сортировку поле L ps не совсем понял что Вам надо, покажите на примере ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 09:01 |
|
||
|
Выборка значений по максимальной дате
|
|||
|---|---|---|---|
|
#18+
Мне нижняя сортировка не интересна, выбирать все значения и по ним идти циклом, это утопия. Надо такой же запрос как верхний, но с учетом, что внутри товара будет выбран максимум по DATE, а внутри даты будет максимум по L, то есть Код: sql 1. 2. 3. 4. 5. 6. 7. 8. это не правильно, потому что в данном случае L будет максимум по всему продукту, хотя там где максимальная дата теоретически и L тоже максимально, теоретически (но не забываем всякие ввели задним числом и т.д.)... С другой стороны задумалась, это запрос для того чтобы показать цену покупателю на некоем ресурсе, если на ресурсе будет максимум цены, а покупатель придет в магазин и увидит цену меньше, то явно он не будет жаловаться. Раз уж тут явный косяк оператора, может там где дата совпадает указать из двух цен большую, и не париться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 09:48 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39310019&tid=1883802]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
90ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 541ms |

| 0 / 0 |
