|
|
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Имеется такая таблица: CUSTOMER DATE .........etc. Например: CUSTOMER DATE 1000 21.01.2001 1000 22.01.2001 1000 25.02.2001 1001 05.11.2001 1001 17.12.2001 Нужно выбрать из таблицы номера квитанций и соответствующю им БОЛЕЕ РАННЮЮ дату: т.е на выходе должно получиться 1000 21.01.2001 1001 05.11.2001 Как такое сделать? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 22:48 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Сорри, номера квитанций тут конечно ни при чём ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 22:51 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Измени поле date на другое, т.к. date - зарезервированное слово. В моем примере оно называется cdate. Для приведенных тобой данных, которые должны получиться в результате запроса подходит такая конструкция: select a.customer, min(a.cdate) from customer_date a, (select customer,max(cdate) cdate from customer_date group by customer) b where a.cdate<b.cdate and a.customer=b.customer group by a.customer Если же тебе нужна предыдущая дата, поменяй min(a.cdate) на max(a.cdate). Если нужно на какую-либо дату, тот селект, что в скобках, ограничиваешь where, убираешь группировку и вместо max(cdate) ставишь просто cdate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 07:13 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Eshe variant:: SELECT customer_id, cdate FROM (SELECT customer_id, cdate, MIN(cdate) OVER (PARTITION BY customer_id) AS rmin FROM customer_date) WHERE cdate < rmin; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 08:47 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Zachem gorodit' ogorod? Chto razwe nel'zja sdelat' prosto tak select a.customer, min(a.date) from table_name a group by a.customer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 10:32 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Problema, kak ya ponyal, v yslovii "< min()". Variant select a.customer, min(a.date) from table_name a group by a.customer dast " = min()"........ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 10:51 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Ja tak ponjala, chto nado wibrat' customer i samuju rannuju datu k nemu otnosjaschujusja. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 11:39 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Для 9i: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 12:28 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
ЛЮЮЮДИ СТАРАЙТЕСЬ НЕ ИСПОЛЬЗОВАТЬ ВЛОЖЕННЫЙ СЕЛЕКТ!!!!! Если конечно не т других приемов.... то :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 12:30 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Ljudi, budte dobri, ob'jasnite, zachem zdes' ispol'zowat' over(partition ...) I woobsche, chto eto takoe i s chem ego edjat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 12:38 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Это очень вкусная штучка! Полезно если у тебя планируется в БД ОГРОМНАЯ просто таблица... которая вдовесо еще и будет расти немеряно. То можно использоавть так называемую Партишион тэйбл. Получается таблица которая разбита на скажем 10 подтаблиц (скажем по признаку года) Global[1977],Global[1978] и т.д. тогда выборка данных упрощается :). Если те известен год - ты ижешь не по всей Global а только в одно части партиии... это одно из преимуществ. Это если на пальцах объяснять. Я пока по эотму вопросу знаю очень мало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 12:48 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Кошечка абсолютно права - в данном случае огород городить ненадо и простой запрос Код: plaintext 1. 2. Аналитические функции надо применять там, где требуется в результатах запроса совместить группированные и не группированные данные, например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 12:55 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
OVER (PARTITION) govorit o tom, chtoby delat' grouping po priznaky, ykazannomy v znachenii "PARTITION" Partition table - eto nemnogo drugoe. I eshe, Ne boites' delat' select from (select v 9i)! Delo ne v debugginge.. Da i legche nastroit' performance vashih query.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 12:59 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Эксперт! Плиз подскажи как настороить? У меня таких запрос уйма причем из ескольких таблиц :(( как запускают такой запрос человека 3 помимо остальных 5 просто работающих так БД прогибается :( На что смотреть? И еще посоветуй что нить по Lockam и Latcham? Какие общие соображение по их тюнингу... Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 13:07 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Bros' mne na mail dannye { table, currrent indexes, current queries } rezultat verny ASAP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 13:47 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Gospoda, wsem bol'schoe spasibo za ob'jasnenija naschet over(partition...) Mne sejchas eto kak raz ochen' prigodilos', a ja i ne znala, chto eto takaju poleznaja schtuchka! Für alle in München: Schöne Faschingsdienstag ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 16:07 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
>Für alle in München: >Schöne Faschingsdienstag ;-)) danke, gleichfalls! Только я сегодня все равно до вечера на работе сидеть буду :-( Такова нелегкая судьба админа - работать, когда все отдыхают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 16:17 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
A u nas segodnja bili Krapfen und Weisswurstchen und Bier. I ja uge sowsem ne mogu rabotat', xotja wrode bi i nado ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 16:21 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Was ist das Krapfen? Ich habe nie gehört. P.S. Счас нас попрут за оффтопики :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 16:26 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Krapfen eto takie bulochki s saxornoj pudroj na werxu i s nachinkoj wnutri. (ochen' wkusnie) I prodajutsja oni kak raz na Fasching. A u was chto na rabote, nikakogo Faschinga net? PS: Nadejus' chto nas otsjuda ne wigonjat - mi prosto delaem kaffepause ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 16:46 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
>Krapfen eto takie bulochki s saxornoj pudroj na werxu i s nachinkoj wnutri. >(ochen' wkusnie) I prodajutsja oni kak raz na Fasching. А... Я то думаю счего бы это у нас в столовке их сегодня бесплатно раздавали! >A u was chto na rabote, >nikakogo Faschinga net? В том то и дело, что патчить базу надо в нерабочее время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 16:50 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
вот там есть про агрегированные запросы именно Ваш случай. может поможет. http://www.oracle.com/ru/oramag/novdec2002/index.html?admin_show.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 16:58 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Wopros ne po SQL. to .dba A kak ti ispol'zuesch' kirilizu? Ti Schrift extra ustanawliwal? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 17:15 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
>Wopros ne po SQL. >to .dba >A kak ti ispol'zuesch' kirilizu? Ti Schrift extra ustanawliwal? давай лучше на e-mail напишу. Ок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 17:21 |
|
||
|
Задача по SQL
|
|||
|---|---|---|---|
|
#18+
Pischi na tchoumitcheva@mail.ru Danke! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2003, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32114210&tid=1991617]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 359ms |

| 0 / 0 |
