![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
sql - запрос
stud © (2003-07-30 16:29:00)
люди добрые поможите!
есть поле типа timestamp как сгруппировать записи по месяцам?
Silver_ (2003-07-31 14:11:00) [1]
Access
... GROUP BY FORMAT(MyDeteField, :Необходимый_формат)
Необходимый_формат = ...
"MM"
а также
"DD"
"DDMM"
"DDYYYY"
"DDMM"
"DDMMYYY"
"MMYYYY"
"YYYY"
...
У меня это проходит на ура
Zacho (2003-07-31 07:56:00) [2]
> stud © (30.07.03 18:03)
В IB 6.5 нет группировки по функциям, она есть в Дятле, и может быть, в FB1.5
Что можно сделать: завести дополнительное поле COMPUTED BY (EXTRACT (MONTH FROM MY_TIMESTAMP_FIELD)) , и группировать по нему.
sniknik (2003-07-30 18:09:00) [3]
> только по ин\мени поля
а по
... extract( month ... ) AS MField, ...
group by MField
??? (или не по 1 а по 0) ???
stud (2003-07-30 18:03:00) [4]
а тут почему-то никак не проходит, ни по 1 ни по extract только по ин\мени поля, но тогда ерунда получается
sniknik (2003-07-30 17:56:00) [5]
в Accecce бы прошло так
select extract( month ... ), другие поля
from ...
group by extract( month ... )
(только вместо extract Month)
stud (2003-07-30 17:31:00) [6]
interbase 6.5
Desdechado (2003-07-30 17:30:00) [7]
СУБД - ?
stud (2003-07-30 17:25:00) [8]
так вот на 1 почему-то ругается!
Desdechado (2003-07-30 17:23:00) [9]
select extract( month ... ), другие поля
from ...
group by 1
stud (2003-07-30 17:14:00) [10]
так вот с ней и мучаюсь.
месяц она мне вытаскивает. а как при этом еще и сгруппировать по этим самым месяцам.
в group by какое выражение записать? если просто указать поле, то группирет по ДАТЕ а не по месяцам
Desdechado (2003-07-30 17:12:00) [11]
используй ф-ю extract