bangdragon
03/05/2022, 10:27 AMjon.m
03/05/2022, 9:10 PMselect month, "total sales", sum("total sales") over(order by "month number" asc) as "running total" from
(select to_char(date, 'Month') as month, sum(sale_price) as "total sales", extract(MONTH from date) as "month number"
from sales group by month, "month number") as sub_sales order by "month number" asc;
jon.m
03/05/2022, 9:10 PMtourdownunder
03/06/2022, 10:04 PMsql
--drop table empsalary;
create table empsalary as
(
SELECT
"date", depname,empno,salary
FROM (
VALUES
('2022-01-01'::date, 'develop',11,5200),
('2022-02-01'::date, 'develop',7,4200),
('2022-03-01'::date, 'develop',9,4500),
('2022-04-01'::date, 'develop',8,6000),
('2022-05-01'::date, 'develop',10,5200),
('2022-01-01'::date, 'personnel',5,3500),
('2022-02-01'::date, 'personnel',2,3900),
('2022-01-01'::date, 'sales',3,4800),
('2022-02-01'::date, 'sales',1,5000),
('2022-03-01'::date, 'sales',4,4800)
) as data("date", depname,empno,salary)
);
SELECT depname, empno, salary, avg(salary) OVER (PARTITION BY depname) FROM empsalary;
SELECT depname, empno, salary,
rank() OVER (PARTITION BY depname ORDER BY salary DESC)
FROM empsalary;
SELECT salary, sum(salary) OVER () FROM empsalary;
-- this is kinda what you want right?
SELECT salary, sum(salary) OVER (ORDER BY salary) FROM empsalary;
-- I'll adapt your query
--select month, "total sales", sum("total sales") over(order by "month number" asc) as "running total" from
--(select to_char(date, 'Month') as month, sum(sale_price) as "total sales", extract(MONTH from date) as "month number"
--from sales group by month, "month number") as sub_sales order by "month number" asc;
-- using this sample data.
select
month, "total sales",
sum("total sales") over(order by "month number" asc) as "running total" from
(select to_char("date", 'Month') as month, sum(salary) as "total sales", extract(MONTH from "date") as "month number"
from empsalary group by month, "month number") as sub_sales order by "month number" asc;
-- this prooves your window function is a likely correct as it looks okay.
jon.m
03/06/2022, 10:05 PMtourdownunder
03/06/2022, 10:08 PMpsql
Terminal to verify odd issues.jon.m
03/06/2022, 10:09 PMtourdownunder
03/06/2022, 10:11 PMpsql
is a Terminal app where pgadmin is the GUI. Both maintained by the official Postgres community though.owonwo
03/08/2022, 12:14 AMsql
select type, total
from aggregate_business_transaction('b579f1b2-4c20-4d54-a3aa-4728b2ca32da')
as (type varchar, total int8)
DanMossa
03/09/2022, 8:43 PMcreate or replace function get_user (p_user_id uuid)
returns record
language plpgsql
as $$
begin
SELECT ST_AsEWKT(location) AS location, *
FROM public.users as u
WHERE u.user_id = p_user_id
LIMIT 1
end; $$
Scott P
03/09/2022, 8:47 PMbegin
and end
. You would only need everything before and after that if you were running it via the SQL editor.DanMossa
03/09/2022, 8:47 PMDanMossa
03/09/2022, 8:48 PM;
DanMossa
03/09/2022, 8:50 PMDanMossa
03/09/2022, 9:17 PMRETURN QUERY SELECT ST_AsEWKT(location) AS location, *
FROM public.users
WHERE user_id = p_user_id
LIMIT 1;
Where p_user_id
is the function param of type uuid
?garyaustin
03/09/2022, 9:48 PMsolarsandpiper
03/11/2022, 4:44 PMZafar Ansari
03/11/2022, 4:48 PMHorseShoe
03/13/2022, 3:53 AMHorseShoe
03/13/2022, 3:54 AMattended_by
is a uuidHorseShoe
03/13/2022, 3:54 AMHorseShoe
03/13/2022, 3:55 AMSELECT users.role from users where users.id = uid()
so now the role will have 'admin'
or something elseHorseShoe
03/13/2022, 3:55 AMHorseShoe
03/13/2022, 3:56 AMHorseShoe
03/13/2022, 3:57 AMsql
WITH userInfo as (SELECT users.role from users where users.id = uid()) SELECT userInfo.role = 'admin' OR events.attended_by = uid() from userInfo, events
HorseShoe
03/13/2022, 3:57 AMError updating policy: syntax error at or near "WITH"
HorseShoe
03/13/2022, 4:08 AMHorseShoe
03/13/2022, 4:08 AMHorseShoe
03/13/2022, 4:08 AMsql
((( SELECT users.role
FROM users
WHERE (users.id = uid())) = 'admin'::text) OR (attended_by = uid()))
sseppola
03/14/2022, 8:30 PM