SQL Заявка (group by) - Firebird

7 отговора 302 прегледа
#1

SQL Заявка (group by) - Firebird

Имам таблица Temp с 2 полета:
id integer
TheMoment TimeStamp

Искам да направя следното нещо:
select
count(id), cast (TheMoment as Date) as TheDate
from
Temp
group by
??? // ето това е проблема! Искам тука да баде TheDate колоната, но не ми дава :)

Както на order by, може "order by 2" и резултатът ще бъде сортиран по-втората колона на селакта.

Pls, heeelp


Отговор
в отговор на Heh #2

Re: SQL Заявка (group by) - Firebird

това не става ли
select
count(id), cast (TheMoment as Date) as TheDate
from
Temp
group by cast (TheMoment as Date)

Отговор
в отговор на Heh #3

Re: SQL Заявка (group by) - Firebird

>Искам тука да баде TheDate колоната, но не ми дава :)

>Както на order by, може "order by 2"

На крачка от решението си

select
count(id), cast (TheMoment as Date) as TheDate
from
Temp
group by 2

Това върви в FB1.5

Отговор
в отговор на NDeu #4

Re: SQL Заявка (group by) - Firebird

Нъцки, на 1.0.3. не върви :(((

Отговор
в отговор на Heh #5

Re: SQL Заявка (group by) - Firebird

Ако не е проблем за теб, мини на 1.5. Предимствата са огромни, а и съвместимост има.

Другия вариант е да направиш view и да си кастваш каквото си искаш, след това нямаш проблем с групирането.

Отговор
в отговор на CTan #6

Re: SQL Заявка (group by) - Firebird

Би ли споделил накратко какви са основните предимства на 1.5 пред 1.0?

Mixy
Отговор
в отговор на Mixy #7

Re: SQL Заявка (group by) - Firebird

Вж. ReleaseNotes.pdf или Что нового в Firebird 1.5?

Отговор
в отговор на NDeu #8

Re: 10х!

10x! Сега ще ги видя.

Mixy

Редактирано от Mixy на

Отговор