Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Написание вьюхи. Нет сил, помогите !!!! / 15 сообщений из 15, страница 1 из 1
18.03.2005, 12:14
    #32967847
petrensd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
Уважаеміе коллеги ! Помогите ламеру побороть проблему. Не могу написать вьюху ! Есть таблица в ней несколько полей среди них поле даты (формат YYYY-MM-DD HH:MM:SS...). Как мне написать запрос(вьюху) что-бы мне отбиралась запись с самой "свежой" датой и временем ? Где можно в и-нете почитать синтаксис языка SQL для Сайбейза (особенно с датами). Помогите, очень нужно ! Заранее признателен.
...
Рейтинг: 0 / 0
18.03.2005, 12:35
    #32967914
vooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
Если это ASE:
Код: plaintext
select * from yourTable where dateFld in (select max(dateFld) from yourTable)
Только надо учесть, что берется дата с временем с учетом минут, секунд, миллисекунд

если надо обстрагироваться от времени (нужна только дата) - то принцип таков

Код: plaintext
select convert(datetime,convert(varchar( 50 ),getdate(), 103 ), 103 )
...
Рейтинг: 0 / 0
18.03.2005, 12:52
    #32967975
petrensd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
Спасибо за оперативную подсказку !
Прошу прощения - не совсем правильно задал вопрос. Детализирую:
есть таблица например с полями ID_term (индификатор точки), ID_param (код параметра), Value (знаение параметра) и Datetime (Дата и время). Надо выбрать из этой таблицы самые "свежие" значения параметров в разрезе каждой точки. По предыдущей подсказке все получается, но только не в разрезе точок и параметров а просто самая "свежая" запись.
...
Рейтинг: 0 / 0
18.03.2005, 12:53
    #32967979
Высоцкий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
Для ASA (>= 8, в каких то более ранних была фича) очень не плохо

select first * from sales_order order by order_date desc
Вот только поле должно иметь индекс
...
Рейтинг: 0 / 0
18.03.2005, 12:58
    #32968002
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
ВысоцкийДля ASA (>= 8, в каких то более ранних была фича) очень не плохо

select first * from sales_order order by order_date desc
Вот только поле должно иметь индекс

А что не работало? В 6-ке и 7-ке все пашет.
...
Рейтинг: 0 / 0
18.03.2005, 13:23
    #32968089
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
И индекс не нужен.
...
Рейтинг: 0 / 0
18.03.2005, 14:04
    #32968241
vooo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
Может быть так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
create table tmpor (ID_term smallint,ID_param smallint,Value smallint, Date datetime)
go

insert into tmpor values ( 1 , 1 , 2 ,'1 sep 2006 21:40')
insert into tmpor values ( 1 , 1 , 1000 ,'11 sep 2005')
insert into tmpor values ( 1 , 1 , 23 ,'1 sep 2006 21:00')
insert into tmpor values ( 2 , 1 , 200 ,'1 jan 2003')
insert into tmpor values ( 2 , 1 , 1000 ,'1 feb 2003')
insert into tmpor values ( 2 , 1 , 7 ,'1 mar 2003')
go

select distinct t.*
from tmpor t,tmpor t1
where t.ID_term=t1.ID_term and t1.Date=(select max(Date) from tmpor t3 where t3.ID_term=t.ID_term)
and t.Date=t1.Date
...
Рейтинг: 0 / 0
21.03.2005, 06:52
    #32970418
Высоцкий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
To michael_

1. Насчет 6.7 в какой то из версий отрабатывало некорректно
2. Насчет индекса - не нужен если небольшое количество записей. В противном случае будет выполнятся сортировка - а енто время и процессор
...
Рейтинг: 0 / 0
21.03.2005, 09:48
    #32970556
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
ВысоцкийTo michael_
1. Насчет 6.7 в какой то из версий отрабатывало некорректно

Кое-кто из завсегдатаев форума скажет. что Вы взяли очередную бета-версию :).

В 6.0.3 и 7.0.1 работает верно

ВысоцкийTo michael_
2. Насчет индекса - не нужен если небольшое количество записей. В противном случае будет выполнятся сортировка - а енто время и процессор
Это-то ясно, я думал, что без индекса вообще не работало.
...
Рейтинг: 0 / 0
21.03.2005, 20:47
    #32972344
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
michael_ пишет:
> Высоцкий
>> Для ASA (>= 8, в каких то более ранних была фича) очень не плохо
>
>> select first * from sales_order order by order_date desc
>> Вот только поле должно иметь индекс
>
>
>
> А что не работало? В 6-ке и 7-ке все пашет.

И какой же номер билда 6-ки, в которой "пашет" FIRST?
FIRST появился в ASA7, насколько я помню.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
22.03.2005, 09:37
    #32972759
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
2 Александр

FIRST не заметил, но его с легкостью можно заменить на TOP 1. Насколько я понял в сообщении говорится, что сортировка по убыванию не работала для полей типа Datetime в ASA 6 и 7. Вот я и удивился, ни разу не наткнулся на такую ошибку в ASA.
...
Рейтинг: 0 / 0
22.03.2005, 11:00
    #32973022
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
michael_ пишет:

> FIRST не заметил, но его с легкостью можно заменить на TOP 1.

Лень ставить ASA6 чтоб проверить, но, похоже, вы опять вводите людей в
заблуждение. Не было TOP в ASA6

> Насколько
> я понял в сообщении говорится, что сортировка по убыванию не работала
> для полей типа Datetime в ASA 6 и 7. Вот я и удивился, ни разу не
> наткнулся на такую ошибку в ASA.

Не понял, где в этом треде упоминание про нерабочую сортировку?
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
22.03.2005, 15:48
    #32974034
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
Александр Гoлдун
michael_ пишет:

> FIRST не заметил, но его с легкостью можно заменить на TOP 1.

Лень ставить ASA6 чтоб проверить, но, похоже, вы опять вводите людей в
заблуждение. Не было TOP в ASA6
А вот и было. Мы это активно применяем.
А что значит опять вводите в заблуждение?

Александр Гoлдун
Не понял, где в этом треде упоминание про нерабочую сортировку?
Posted via ActualForum NNTP Server 1.1
1. Насчет 6.7 в какой то из версий отрабатывало некорректно (сообщение от Высоцкого)
Смотрите внимательнее.

Я тоже не сразу FIRST увидел.:)
...
Рейтинг: 0 / 0
22.03.2005, 16:01
    #32974076
michael_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
Александр Гoлдун
michael_ пишет:
> Высоцкий
>> Для ASA (>= 8, в каких то более ранних была фича) очень не плохо
>
>> select first * from sales_order order by order_date desc
>> Вот только поле должно иметь индекс
>
>
>
> А что не работало? В 6-ке и 7-ке все пашет.

И какой же номер билда 6-ки, в которой "пашет" FIRST?
FIRST появился в ASA7, насколько я помню.
Posted via ActualForum NNTP Server 1.1
FIRST в ASA 6.0.3 тоже РАБОТАЕТ!
...
Рейтинг: 0 / 0
22.03.2005, 16:19
    #32974141
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написание вьюхи. Нет сил, помогите !!!!
michael_ wrote:

> А вот и было. Мы это активно применяем.
> А что значит опять вводите в заблуждение?

Ну, может и я ввожу в заблуждение. Давно это было (ASA 6). Судя по
разделу What's New в 7.0.0 TOP и FIRST появился в DELETE и UPDATE.
Возможно в SELECT оно было и раньше.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Написание вьюхи. Нет сил, помогите !!!! / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]