Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Есть таблица: t NNUM (наименование), PRICE (цена), DATA (дата изменения цены) Нужно выбрать для каждого наименования только последнюю измененную цену и дату... Если использовать max(data) то нужна группировка по полю PRICE - получается не то, что надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:09 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
select a.* from t a where exists (select max(b.DATA) from t b where b.NNUM=a.NNUM group by b.NNUM) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:25 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Я что-то подобное пробовал, так он ругается на max(b.DATA) в подзапросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:40 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
и это не помогает... =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:47 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Напиши как ругается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:49 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
select * from t group by NNUM having data = max(data) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 13:50 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Про select a.* from t a where exists (select max(b.DATA) from t b where b.NNUM=a.NNUM group by b.NNUM) забудь. select a.* from t a where a.Data in (select max(b.DATA) from t b where group by b.NNUM) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:01 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
ругается : subquery is invalid если убрать аггретатную функцию то все проходит, но соответственно результат не тот! Дмитрий: Having clause is invalid - этот вариант я тоже пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:03 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
тока что проверил у себя - работает без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:07 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Alexmed: в последнем варианте просто выводятся все записи таблицы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:07 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Геннадий ПетровичAlexmed: в последнем варианте просто выводятся все записи таблицы! Этого не может быть. Где то ошибся. И еще, where в подзапросе я забыл убрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:12 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Мамой клянусь - выводятся все цены... а про where я понял... блин вроде задание не сложное, а решения никак не найти... обидно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:17 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Fox какой версии? Таблица большая? Если не очень - кинь на мыло, посмотрю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:19 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
И мне. Интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:22 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Таблицу выслал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:29 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Геннадий ПетровичТаблицу выслал... Как же все записи, если в t 37085 записей, а в селекте - 36584 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:36 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Ну все равно это не то, что нужно.... должно быть около 6000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:48 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Ну все равно это не то, что нужно.... должно быть около 6000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 14:54 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Да что то сегодня сразу и не соображается SELECT a.* from t a WHERE a.Data in (select MAX(b.Data) Date FROM t b WHERE b.nnum=a.nnum) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 15:03 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Работает! Низкий поклон! =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 15:07 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Hi Геннадий Петрович! Вопрос из разряда FAQ - например описан на сайте Михаила Дроздова. Имеет несколько решений - в зависимости от версии фокса. В том числе и без корреляции подзапроса (в более старых версиях фокса работает несколько быстрее - в VFP9 оптимизатор по сути приводит их к одному плану выполнения): SELECT * FROM t ; WHERE STR(t.nnum) + DTOS(t.data) IN; (SELECT STR(t.nnum) + DTOS(MAX(t.data)); FROM t ; GROUP BY t.nnum) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2005, 02:19 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32986119&tid=1594529]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 407ms |

| 0 / 0 |
