powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
15 сообщений из 15, страница 1 из 1
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39427043
Есть смысл ее читать или сейчас в постгре совсем по-другому?
Ничего из книг у меня в загашнике более подходящего не нашлось
Мне так-то 2 запроса нужно переписать для начала ( и может быть всё).

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
--классический ретеншн
select @day 
--число типов на сл день рег
, (cast 
(
select count(*)
from dailyusers
where [day] = dateadd(day, 1, @day)
and uid in (select uid from users where dateadd( day, datediff(day, 0,reg_time), 0) = @day) 
) as float)
/
--число типов в день рег
(cast 
(select count(*)
from users
where dateadd( day, datediff(day, 0,reg_time), 0) =  @day)
)
as float)

--роллинг ретеншн
select @day 
--число типов на сл день рег и пожже
,(cast 
(
select count(distinct uid)
from dailyusers
where [day] >= dateadd(day, 1, @day)
and uid in (select uid from users where dateadd( day, datediff(day, 0,reg_time), 0) = @day) 
) as float)
/
--число типов в день рег
(cast 
(select count(*)
from users
where dateadd( day, datediff(day, 0,reg_time), 0) =  @day)
)
as float)
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39427438
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грязный комплектовщик,

А что за книга, можно ссылку?
В целом ничего не стало иначе, кое-что новое появилось только вот...
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39427489
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грязный комплектовщик,

Вы уверены, что у Вас PostgreSQL?
Уж больно приведенные запросы на MS SQL Server T-SQL похожи...
Или у Вас, как раз, и стоИт задача - переписать запросы с MS SQL Server в PostgreSQL?
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39427661
vyegorovгрязный комплектовщик,

А что за книга, можно ссылку?
В целом ничего не стало иначе, кое-что новое появилось только вот...
http://www.twirpx.com/file/47268/
Щукина Аннагрязный комплектовщик,

Вы уверены, что у Вас PostgreSQL?
Уж больно приведенные запросы на MS SQL Server T-SQL похожи...
Или у Вас, как раз, и стоИт задача - переписать запросы с MS SQL Server в PostgreSQL?
Вроде переписал уже. Меня смущает, что в анонимных блоках у постгре вроде как переменные не допускаются.
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39427942
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
грязный комплектовщик,

грязный комплектовщикМеня смущает, что в анонимных блоках у постгре вроде как переменные не допускаются.

Допускается
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429046
big-trotгрязный комплектовщик,

грязный комплектовщикМеня смущает, что в анонимных блоках у постгре вроде как переменные не допускаются.

Допускается
А как это сделать, что-то не получается нагуглить.
Как в запросе использовать переменную?
К примеру, в запросе select * from mytable where mydate = var_date; var_date - это переменная с ранее определенным значением.
Ткните ссылкой, если есть.
На т-скл я бы это сделал так:
Код: sql
1.
2.
3.
declare @var_date datetime;
set @var_date = '20170301';
select * from mytable where mydate = @var_date;
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429313
Использую pgAdmin III, окошко редактора SQL.
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429331
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
грязный комплектовщик,

Не нужно гуглить. Читайте обычный RTFM на официальном сайте. Там все есть.
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429355
ursido, прочитал и все равно не догоняю.
Можешь написать как надо - на моем примере выше?
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429363
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
грязный комплектовщик,

Значит читали недостаточно. Попробуйте почитать еще .

Ваше предложение нужно размещать в форуме "работа".
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429369
1xx1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429456
Как я вижу, в постгре нельзя просто написать селект с переменной.
Т.к. вар-т
DO $$DECLARE var_date;
BEGIN
var_date:='20170301';
select * from mytable where mydate = var_date;
END$$;
выдает ошибку.
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429496
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грязный комплектовщик,

Анонимные блоки не предназначены для возвращения данных.
В ПЖ основной язык — SQL. Процедурные языки доступны либо через функции, которые могут возвращать данные в SQL запрос,
либо через анонимные DO блоки, которые ничего не возвращают.

Мешать это всё вместе нельзя.
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429502
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorov,

у ТС выше ошибка из-за отсутствия типа переменной при объявлении.
он к тому же читать ошибки не обучен.

и да, хочет, чтобы всё было как в Тскл.
...
Рейтинг: 0 / 0
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
    #39429618
vyegorovгрязный комплектовщик,

Анонимные блоки не предназначены для возвращения данных.
В ПЖ основной язык — SQL. Процедурные языки доступны либо через функции, которые могут возвращать данные в SQL запрос,
либо через анонимные DO блоки, которые ничего не возвращают.

Мешать это всё вместе нельзя.
Спасибо, Человек!
После того, как мне постгре закричал, что нужно использовать перформ вместо селект, я уже прочухал, что
гр кв постгре нельзя просто написать селект с переменной.

но твой пост 1значно самый полезный.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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