zajimava feature do pg 19 - group by all

14 views
Skip to first unread message

Pavel Stehule

unread,
Sep 30, 2025, 2:51:20 AMSep 30
to PostgreSQL-cz

David Turoň

unread,
Oct 1, 2025, 4:31:30 AM (13 days ago) Oct 1
to postgr...@googlegroups.com
Ahoj,

tohle je super pro lidi jako ja, co jsou lini psat a pak alespon v konzoli pisu ve stylu
GROUP BY 1,2,3 

ale dotazy co ukladam uz pak delam normalne aby to bylo lepe citelne:)

David

út 30. 9. 2025 v 8:51 odesílatel Pavel Stehule <pavel....@gmail.com> napsal:
--
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „PostgreSQL-cz“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFj8pRA_3tOacSZLGkk9xOtwgUeOzc8WWE8rQMzVOQG98JAaCQ%40mail.gmail.com.

Josef Šimánek

unread,
Oct 1, 2025, 5:07:09 AM (13 days ago) Oct 1
to postgr...@googlegroups.com
st 1. 10. 2025 v 10:31 odesílatel David Turoň <turon...@gmail.com> napsal:
>
> Ahoj,
>
> tohle je super pro lidi jako ja, co jsou lini psat a pak alespon v konzoli pisu ve stylu
> GROUP BY 1,2,3
>
> ale dotazy co ukladam uz pak delam normalne aby to bylo lepe citelne:)

To mi připomnělo tohle.

SELECT COUNT(*) AS total, account_id
FROM users
GROUP BY account_id
HAVING total > 1;

Takhle to bohužel nejde, a místo total se musí zopakovat celý ten
výraz - tedy COUNT(*) - což v tomto případě není zase takový problém.
Ale může tam být daleko delší výraz a pak už je to dost otravný psát
růčo při manuální analýze dat a ani trik s číselným označením pořadí
sloupce nefunguje. Například DuckDB to umí, jestli si vzpomínám.

Kdyby se to někomu hodilo a nezní to jako úplná blbost, můžu se na to
v rychlosti podívat, jestli by to nešlo něják rozumně přidělat.

> David
>
> út 30. 9. 2025 v 8:51 odesílatel Pavel Stehule <pavel....@gmail.com> napsal:
>>
>> Ahoj
>>
>> je spis takova blbustka - ale nekomu se muze hodit
>>
>> https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=ef38a4d9756db9ae1d20f40aa39f3cf76059b81a
>>
>> Pavel
>>
>> --
>> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „PostgreSQL-cz“ ve Skupinách Google.
>> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
>> Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFj8pRA_3tOacSZLGkk9xOtwgUeOzc8WWE8rQMzVOQG98JAaCQ%40mail.gmail.com.
>
> --
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „PostgreSQL-cz“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
> Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFn00_w51SZ%2BFkRHtRh71mBOC%2BO2ThQQu_nz7BoVyxWC7np_Sw%40mail.gmail.com.

Pavel Stehule

unread,
Oct 1, 2025, 5:12:10 AM (13 days ago) Oct 1
to postgr...@googlegroups.com


st 1. 10. 2025 v 11:07 odesílatel Josef Šimánek <josef....@gmail.com> napsal:
st 1. 10. 2025 v 10:31 odesílatel David Turoň <turon...@gmail.com> napsal:
>
> Ahoj,
>
> tohle je super pro lidi jako ja, co jsou lini psat a pak alespon v konzoli pisu ve stylu
> GROUP BY 1,2,3
>
> ale dotazy co ukladam uz pak delam normalne aby to bylo lepe citelne:)

To mi připomnělo tohle.

SELECT COUNT(*) AS total, account_id
FROM users
GROUP BY account_id
HAVING total > 1;

Takhle to bohužel nejde, a místo total se musí zopakovat celý ten
výraz - tedy COUNT(*) - což v tomto případě není zase takový problém.
Ale může tam být daleko delší výraz a pak už je to dost otravný psát
růčo při manuální analýze dat a ani trik s číselným označením pořadí
sloupce nefunguje. Například DuckDB to umí, jestli si vzpomínám.

Kdyby se to někomu hodilo a nezní to jako úplná blbost, můžu se na to
v rychlosti podívat, jestli by to nešlo něják rozumně přidělat.

Zkus se podívat napřed do pgsql_hackers - tam se tohle určitě probíralo několikrát. 

DuckDB si vůbec neláme hlavu se standardem.

Pavel
 

> David
>
> út 30. 9. 2025 v 8:51 odesílatel Pavel Stehule <pavel....@gmail.com> napsal:
>>
>> Ahoj
>>
>> je spis takova blbustka - ale nekomu se muze hodit
>>
>> https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=ef38a4d9756db9ae1d20f40aa39f3cf76059b81a
>>
>> Pavel
>>
>> --
>> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „PostgreSQL-cz“ ve Skupinách Google.
>> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
>> Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFj8pRA_3tOacSZLGkk9xOtwgUeOzc8WWE8rQMzVOQG98JAaCQ%40mail.gmail.com.
>
> --
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „PostgreSQL-cz“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
> Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFn00_w51SZ%2BFkRHtRh71mBOC%2BO2ThQQu_nz7BoVyxWC7np_Sw%40mail.gmail.com.

--
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny PostgreSQL-cz ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.

Josef Šimánek

unread,
Oct 1, 2025, 5:28:35 AM (13 days ago) Oct 1
to postgr...@googlegroups.com
st 1. 10. 2025 v 11:12 odesílatel Pavel Stehule
<pavel....@gmail.com> napsal:
>
>
>
> st 1. 10. 2025 v 11:07 odesílatel Josef Šimánek <josef....@gmail.com> napsal:
>>
>> st 1. 10. 2025 v 10:31 odesílatel David Turoň <turon...@gmail.com> napsal:
>> >
>> > Ahoj,
>> >
>> > tohle je super pro lidi jako ja, co jsou lini psat a pak alespon v konzoli pisu ve stylu
>> > GROUP BY 1,2,3
>> >
>> > ale dotazy co ukladam uz pak delam normalne aby to bylo lepe citelne:)
>>
>> To mi připomnělo tohle.
>>
>> SELECT COUNT(*) AS total, account_id
>> FROM users
>> GROUP BY account_id
>> HAVING total > 1;
>>
>> Takhle to bohužel nejde, a místo total se musí zopakovat celý ten
>> výraz - tedy COUNT(*) - což v tomto případě není zase takový problém.
>> Ale může tam být daleko delší výraz a pak už je to dost otravný psát
>> růčo při manuální analýze dat a ani trik s číselným označením pořadí
>> sloupce nefunguje. Například DuckDB to umí, jestli si vzpomínám.
>>
>> Kdyby se to někomu hodilo a nezní to jako úplná blbost, můžu se na to
>> v rychlosti podívat, jestli by to nešlo něják rozumně přidělat.
>
>
> Zkus se podívat napřed do pgsql_hackers - tam se tohle určitě probíralo několikrát.

Něco si právě pamatuju. Náhodou z hlavy netušíš jestli už to někdo
nezarazil předem?

> DuckDB si vůbec neláme hlavu se standardem.

Já právě myslel že to tam je. Ale asi se mýlím teda.

> Pavel
>
>>
>>
>> > David
>> >
>> > út 30. 9. 2025 v 8:51 odesílatel Pavel Stehule <pavel....@gmail.com> napsal:
>> >>
>> >> Ahoj
>> >>
>> >> je spis takova blbustka - ale nekomu se muze hodit
>> >>
>> >> https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=ef38a4d9756db9ae1d20f40aa39f3cf76059b81a
>> >>
>> >> Pavel
>> >>
>> >> --
>> >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „PostgreSQL-cz“ ve Skupinách Google.
>> >> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
>> >> Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFj8pRA_3tOacSZLGkk9xOtwgUeOzc8WWE8rQMzVOQG98JAaCQ%40mail.gmail.com.
>> >
>> > --
>> > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „PostgreSQL-cz“ ve Skupinách Google.
>> > Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
>> > Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFn00_w51SZ%2BFkRHtRh71mBOC%2BO2ThQQu_nz7BoVyxWC7np_Sw%40mail.gmail.com.
>>
>> --
>> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny PostgreSQL-cz ve Skupinách Google.
>> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
>> Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFp7QwoyR7OJuXP3GY8U%2BcJ-O%2BpY_HrUb%2BGtvQeS7pJTyWOEPQ%40mail.gmail.com.
>
> --
> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „PostgreSQL-cz“ ve Skupinách Google.
> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu postgresql-c...@googlegroups.com.
> Tuto diskuzi najdete na adrese https://groups.google.com/d/msgid/postgresql-cz/CAFj8pRAfdkXd9oK4xNDDtD%2BFmUOduL6CnpBEacobdYD_1Evs8w%40mail.gmail.com.

Pavel Stehule

unread,
Oct 1, 2025, 8:01:59 AM (13 days ago) Oct 1
to postgr...@googlegroups.com


st 1. 10. 2025 v 11:28 odesílatel Josef Šimánek <josef....@gmail.com> napsal:
mam pocit, ze tohle tam neni kvuli standardu

vsadil bych boty ze pg ma implementaci komplet dle ansi
 
Reply all
Reply to author
Forward
0 new messages