Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL? / 15 сообщений из 15, страница 1 из 1
25.03.2017, 15:17
    #39427043
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
Есть смысл ее читать или сейчас в постгре совсем по-другому?
Ничего из книг у меня в загашнике более подходящего не нашлось
Мне так-то 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
26.03.2017, 22:33
    #39427438
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
грязный комплектовщик,

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

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

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

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

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

Допускается
...
Рейтинг: 0 / 0
29.03.2017, 11:20
    #39429046
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
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
29.03.2017, 15:07
    #39429313
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
Использую pgAdmin III, окошко редактора SQL.
...
Рейтинг: 0 / 0
29.03.2017, 15:27
    #39429331
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Насколько актуальна книга 2003 гв PostgreSQL для профессионалов в части SQL?
грязный комплектовщик,

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

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

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

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

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

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

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

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

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

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


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