{"title":"Feidhmeanna comhiomlánaithe sonracha PostgreSQL","version":"5.2","locale":"ga","docname":"ref/contrib/postgres/aggregates","url":"/ga/5.2/ref/contrib/postgres/aggregates/","canonical":"https://djangodocs.dev/ga/5.2/ref/contrib/postgres/aggregates/","summary":"Tá na feidhmeanna seo ar fáil ón modúl django.contrib.postgres.aggregates. < https://www.postgresql.org/docs/current/functions-aggregate.html>Déantar cur…","html":"<span id=\"postgresql-specific-aggregation-functions\"></span><h1>Feidhmeanna comhiomlánaithe sonracha PostgreSQL<a class=\"heading-anchor\" href=\"#module-django.contrib.postgres.aggregates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Tá na feidhmeanna seo ar fáil ón modúl <code class=\"docutils literal notranslate\">django.contrib.postgres.aggregates</code>. &lt; <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/functions-aggregate.html\">https://www.postgresql.org/docs/current/functions-aggregate.html</a>&gt;Déantar cur síos níos mionsonraithe orthu sna doiciméid PostgreSQL.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Tagann gach feidhm gan ainmneacha réamhshocraithe, mar sin ní mór duit ceann a sholáthar go sainráite. Mar shampla:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>SomeModel<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>arr<span class=\"o\">=</span>ArrayAgg<span class=\"p\">(</span><span class=\"s2\">&quot;somefield&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">{&#39;arr&#39;: [0, 1, 2]}</span>\n</code></pre></div>\n</aside>\n<aside class=\"admonition-common-aggregate-options admonition\" role=\"note\">\n<p class=\"admonition-title\">Roghanna comhiomlán coiti</p>\n<p>&lt;aggregate-default&gt;Tá argóint eochairfhocal: ref: filter &lt;aggregate-filter&gt;`ag gach comhiomlán agus tá an argóint eochairfhocal: ref: `réamhshocraithe ag an gcuid is mó freisin.</p>\n</aside>\n<section id=\"general-purpose-aggregation-functions\">\n<h2>Feidhmeanna comhiomlánchuspóireach<a class=\"heading-anchor\" href=\"#general-purpose-aggregation-functions\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"arrayagg\">\n<h3><code class=\"docutils literal notranslate\">Arrayag</code><a class=\"heading-anchor\" href=\"#arrayagg\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.ArrayAgg\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">ArrayAgg</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">distinct<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">order_by<span class=\"o\">=</span><span class=\"default_value\">()</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.ArrayAgg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé liosta luachanna, lena n-áirítear neamhaill, atá comhcheangailte i sraith, nó <code class=\"docutils literal notranslate\">réamhshocraithe</code> mura bhfuil aon luachanna ann.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.ArrayAgg.distinct\">\n<span class=\"sig-name descname\">distinct</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.ArrayAgg.distinct\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Argóint boolean roghnach a chinneann an mbeidh luachanna eagar ar leith. Réamhshocraithe go <code class=\"docutils literal notranslate\">False</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.ArrayAgg.order_by\">\n<span class=\"sig-name descname\">order_by</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.ArrayAgg.order_by\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"version-note version-added\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">New in Django 5.2</p></aside>\n<p>Sreang roghnach d'ainm réimse (le réimír roghnach <code class=\"docutils literal notranslate\">” -&quot;</code> a léiríonn ord íslitheach) nó abairt (nó liosta teaghráin agus/nó nathanna) a shonraíonn ordú na n-eilimintí sa liosta torthaí.</p>\n<p>Samplaí:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> F\n\nArrayAgg<span class=\"p\">(</span><span class=\"s2\">&quot;a_field&quot;</span><span class=\"p\">,</span> order_by<span class=\"o\">=</span><span class=\"s2\">&quot;-some_field&quot;</span><span class=\"p\">)</span>\nArrayAgg<span class=\"p\">(</span><span class=\"s2\">&quot;a_field&quot;</span><span class=\"p\">,</span> order_by<span class=\"o\">=</span>F<span class=\"p\">(</span><span class=\"s2\">&quot;some_field&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span>desc<span class=\"p\">())</span>\n</code></pre></div>\n</dd></dl>\n\n<aside class=\"version-note version-deprecated\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">Deprecated since Django 5.2</p><p><span class=\"versionmodified deprecated\">Deprecated since version 5.2: </span>The <code class=\"docutils literal notranslate\">ordering</code> keyword argument is deprecated. Use\n<a class=\"reference internal\" href=\"#django.contrib.postgres.aggregates.ArrayAgg.order_by\" title=\"django.contrib.postgres.aggregates.ArrayAgg.order_by\"><code class=\"xref py py-attr docutils literal notranslate\">ArrayAgg.order_by</code></a> instead.</p>\n</aside>\n</dd></dl>\n\n</section>\n<section id=\"bitand\">\n<h3><code class=\"docutils literal notranslate\">Bitand</code><a class=\"heading-anchor\" href=\"#bitand\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.BitAnd\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">BitAnd</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.BitAnd\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé <code class=\"docutils literal notranslate\">int</code> de ghiotán <code class=\"docutils literal notranslate\">AND</code> de na luachanna ionchuir neamh-null go léir, nó <code class=\"docutils literal notranslate\">default</code> má tá na luachanna go léir neall.</p>\n</dd></dl>\n\n</section>\n<section id=\"bitor\">\n<h3><code class=\"docutils literal notranslate\">Bitor</code><a class=\"heading-anchor\" href=\"#bitor\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.BitOr\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">BitOr</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.BitOr\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé <code class=\"docutils literal notranslate\">int</code> den OR` bitwise de na luachanna ionchuir neamh-null go léir, nó <code class=\"docutils literal notranslate\">default</code> má tá na luachanna go léir niall.</p>\n</dd></dl>\n\n</section>\n<section id=\"bitxor\">\n<h3><code class=\"docutils literal notranslate\">Bitxor</code><a class=\"heading-anchor\" href=\"#bitxor\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.BitXor\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">BitXor</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.BitXor\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé <code class=\"docutils literal notranslate\">int</code> den XOR` bitwise de na luachanna ionchuir neamh-null go léir, nó <code class=\"docutils literal notranslate\">default</code> má tá na luachanna go léir niall. Éilíonn sé PostgreSQL 14 +.</p>\n</dd></dl>\n\n</section>\n<section id=\"booland\">\n<h3><code class=\"docutils literal notranslate\">Booland</code><a class=\"heading-anchor\" href=\"#booland\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.BoolAnd\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">BoolAnd</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.BoolAnd\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé <code class=\"docutils literal notranslate\">True</code>, má tá na luachanna ionchuir go léir fíor, <code class=\"docutils literal notranslate\">default</code> má tá na luachanna go léir null nó mura bhfuil aon luachanna ann, ar shlí eile <code class=\"docutils literal notranslate\">False</code>.</p>\n<p>Sampla úsáide:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span> <span class=\"nc\">Comment</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    body <span class=\"o\">=</span> models<span class=\"o\">.</span>TextField<span class=\"p\">()</span>\n    published <span class=\"o\">=</span> models<span class=\"o\">.</span>BooleanField<span class=\"p\">()</span>\n    rank <span class=\"o\">=</span> models<span class=\"o\">.</span>IntegerField<span class=\"p\">()</span>\n</code></pre></div>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> Q\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.aggregates</span> <span class=\"kn\">import</span> BoolAnd\n<span class=\"gp\">&gt;&gt;&gt; </span>Comment<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>booland<span class=\"o\">=</span>BoolAnd<span class=\"p\">(</span><span class=\"s2\">&quot;published&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">{&#39;booland&#39;: False}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>Comment<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>booland<span class=\"o\">=</span>BoolAnd<span class=\"p\">(</span>Q<span class=\"p\">(</span>rank__lt<span class=\"o\">=</span><span class=\"mi\">100</span><span class=\"p\">)))</span>\n<span class=\"go\">{&#39;booland&#39;: True}</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"boolor\">\n<h3><code class=\"docutils literal notranslate\">Boolor</code><a class=\"heading-anchor\" href=\"#boolor\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.BoolOr\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">BoolOr</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.BoolOr\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé <code class=\"docutils literal notranslate\">True</code> má tá luach ionchuir amháin ar a laghad fíor, <code class=\"docutils literal notranslate\">default</code> má tá na luachanna go léir niall nó mura bhfuil aon luachanna ann, ar shlí eile <code class=\"docutils literal notranslate\">False</code>.</p>\n<p>Sampla úsáide:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span> <span class=\"nc\">Comment</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    body <span class=\"o\">=</span> models<span class=\"o\">.</span>TextField<span class=\"p\">()</span>\n    published <span class=\"o\">=</span> models<span class=\"o\">.</span>BooleanField<span class=\"p\">()</span>\n    rank <span class=\"o\">=</span> models<span class=\"o\">.</span>IntegerField<span class=\"p\">()</span>\n</code></pre></div>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> Q\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.aggregates</span> <span class=\"kn\">import</span> BoolOr\n<span class=\"gp\">&gt;&gt;&gt; </span>Comment<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>boolor<span class=\"o\">=</span>BoolOr<span class=\"p\">(</span><span class=\"s2\">&quot;published&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">{&#39;boolor&#39;: True}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>Comment<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>boolor<span class=\"o\">=</span>BoolOr<span class=\"p\">(</span>Q<span class=\"p\">(</span>rank__gt<span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">)))</span>\n<span class=\"go\">{&#39;boolor&#39;: False}</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n<section id=\"jsonbagg\">\n<h3><code class=\"docutils literal notranslate\">Jsonbag</code><a class=\"heading-anchor\" href=\"#jsonbagg\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.JSONBAgg\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">JSONBAgg</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expressions</em>, <em class=\"sig-param\">distinct<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">order_by<span class=\"o\">=</span><span class=\"default_value\">()</span></em>, <em class=\"sig-param\"><span class=\"o\">**</span>extra</em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.JSONBAgg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann na luachanna ionchuir ar ais mar shraith <code class=\"docutils literal notranslate\">JSON</code>, nó <code class=\"docutils literal notranslate\">default</code> mura bhfuil aon luachanna ann. &lt;jsonfield.key&gt;Is féidir leat an toradh a cheistiú ag baint úsáid:lookup: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>eochair agus innéacs cuardaigh <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.JSONBAgg.distinct\">\n<span class=\"sig-name descname\">distinct</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.JSONBAgg.distinct\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Argóint boolean roghnach a chinneann an mbeidh luachanna eagar ar leith. Réamhshocraithe go <code class=\"docutils literal notranslate\">False</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.JSONBAgg.order_by\">\n<span class=\"sig-name descname\">order_by</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.JSONBAgg.order_by\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"version-note version-added\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">New in Django 5.2</p></aside>\n<p>Sreang roghnach d'ainm réimse (le réimír roghnach <code class=\"docutils literal notranslate\">” -&quot;</code> a léiríonn ord íslitheach) nó abairt (nó liosta teaghráin agus/nó nathanna) a shonraíonn ordú na n-eilimintí sa liosta torthaí.</p>\n<p>Examples are the same as for <a class=\"reference internal\" href=\"#django.contrib.postgres.aggregates.ArrayAgg.order_by\" title=\"django.contrib.postgres.aggregates.ArrayAgg.order_by\"><code class=\"xref py py-attr docutils literal notranslate\">ArrayAgg.order_by</code></a>.</p>\n</dd></dl>\n\n<p>Sampla úsáide:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span> <span class=\"nc\">Room</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    number <span class=\"o\">=</span> models<span class=\"o\">.</span>IntegerField<span class=\"p\">(</span>unique<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">HotelReservation</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    room <span class=\"o\">=</span> models<span class=\"o\">.</span>ForeignKey<span class=\"p\">(</span><span class=\"s2\">&quot;Room&quot;</span><span class=\"p\">,</span> on_delete<span class=\"o\">=</span>models<span class=\"o\">.</span>CASCADE<span class=\"p\">)</span>\n    start <span class=\"o\">=</span> models<span class=\"o\">.</span>DateTimeField<span class=\"p\">()</span>\n    end <span class=\"o\">=</span> models<span class=\"o\">.</span>DateTimeField<span class=\"p\">()</span>\n    requirements <span class=\"o\">=</span> models<span class=\"o\">.</span>JSONField<span class=\"p\">(</span>blank<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> null<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n</code></pre></div>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.aggregates</span> <span class=\"kn\">import</span> JSONBAgg\n<span class=\"gp\">&gt;&gt;&gt; </span>Room<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    requirements<span class=\"o\">=</span>JSONBAgg<span class=\"p\">(</span>\n<span class=\"gp\">... </span>        <span class=\"s2\">&quot;hotelreservation__requirements&quot;</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>        order_by<span class=\"o\">=</span><span class=\"s2\">&quot;-hotelreservation__start&quot;</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>    <span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span>filter<span class=\"p\">(</span>requirements__0__sea_view<span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span><span class=\"o\">.</span>values<span class=\"p\">(</span><span class=\"s2\">&quot;number&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;requirements&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;QuerySet [{&#39;number&#39;: 102, &#39;requirements&#39;: [</span>\n<span class=\"go\">    {&#39;parking&#39;: False, &#39;sea_view&#39;: True, &#39;double_bed&#39;: False},</span>\n<span class=\"go\">    {&#39;parking&#39;: True, &#39;double_bed&#39;: True}</span>\n<span class=\"go\">]}]&gt;</span>\n</code></pre></div>\n<aside class=\"version-note version-deprecated\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">Deprecated since Django 5.2</p><p><span class=\"versionmodified deprecated\">Deprecated since version 5.2: </span>The <code class=\"docutils literal notranslate\">ordering</code> keyword argument is deprecated. Use\n<a class=\"reference internal\" href=\"#django.contrib.postgres.aggregates.JSONBAgg.order_by\" title=\"django.contrib.postgres.aggregates.JSONBAgg.order_by\"><code class=\"xref py py-attr docutils literal notranslate\">JSONBAgg.order_by</code></a> instead.</p>\n</aside>\n</dd></dl>\n\n</section>\n<section id=\"stringagg\">\n<h3><code class=\"docutils literal notranslate\">Stringag</code><a class=\"heading-anchor\" href=\"#stringagg\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.StringAgg\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">StringAgg</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">expression</em>, <em class=\"sig-param\">delimiter</em>, <em class=\"sig-param\">distinct<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">order_by<span class=\"o\">=</span><span class=\"default_value\">()</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.StringAgg\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé na luachanna ionchuir atá comhcheangailte i sreang, scartha leis an teaghrán <code class=\"docutils literal notranslate\">delimiter</code>, nó <code class=\"docutils literal notranslate\">default</code> mura bhfuil aon luachanna ann.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.StringAgg.delimiter\">\n<span class=\"sig-name descname\">delimiter</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.StringAgg.delimiter\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Argóint riachtanach. Caithfidh a bheith ina shreang.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.StringAgg.distinct\">\n<span class=\"sig-name descname\">distinct</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.StringAgg.distinct\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Argóint roghnach boolean a chinneann an mbeidh luachanna comhtháite ar leith. Réamhshocraithe go <code class=\"docutils literal notranslate\">False</code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.StringAgg.order_by\">\n<span class=\"sig-name descname\">order_by</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.StringAgg.order_by\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><aside class=\"version-note version-added\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">New in Django 5.2</p></aside>\n<p>Sreang roghnach d'ainm réimse (le réimír roghnach <code class=\"docutils literal notranslate\">” -&quot;</code> a léiríonn ord íslitheach) nó abairt (nó liosta teaghráin agus/nó nathanna) a shonraíonn ordú na n-eilimintí sa sreangán torthaí.</p>\n<p>Examples are the same as for <a class=\"reference internal\" href=\"#django.contrib.postgres.aggregates.ArrayAgg.order_by\" title=\"django.contrib.postgres.aggregates.ArrayAgg.order_by\"><code class=\"xref py py-attr docutils literal notranslate\">ArrayAgg.order_by</code></a>.</p>\n</dd></dl>\n\n<p>Sampla úsáide:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"k\">class</span> <span class=\"nc\">Publication</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    title <span class=\"o\">=</span> models<span class=\"o\">.</span>CharField<span class=\"p\">(</span>max_length<span class=\"o\">=</span><span class=\"mi\">30</span><span class=\"p\">)</span>\n\n\n<span class=\"k\">class</span> <span class=\"nc\">Article</span><span class=\"p\">(</span>models<span class=\"o\">.</span>Model<span class=\"p\">):</span>\n    headline <span class=\"o\">=</span> models<span class=\"o\">.</span>CharField<span class=\"p\">(</span>max_length<span class=\"o\">=</span><span class=\"mi\">100</span><span class=\"p\">)</span>\n    publications <span class=\"o\">=</span> models<span class=\"o\">.</span>ManyToManyField<span class=\"p\">(</span>Publication<span class=\"p\">)</span>\n</code></pre></div>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>article <span class=\"o\">=</span> Article<span class=\"o\">.</span>objects<span class=\"o\">.</span>create<span class=\"p\">(</span>headline<span class=\"o\">=</span><span class=\"s2\">&quot;NASA uses Python&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>article<span class=\"o\">.</span>publications<span class=\"o\">.</span>create<span class=\"p\">(</span>title<span class=\"o\">=</span><span class=\"s2\">&quot;The Python Journal&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;Publication: Publication object (1)&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>article<span class=\"o\">.</span>publications<span class=\"o\">.</span>create<span class=\"p\">(</span>title<span class=\"o\">=</span><span class=\"s2\">&quot;Science News&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;Publication: Publication object (2)&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.aggregates</span> <span class=\"kn\">import</span> StringAgg\n<span class=\"gp\">&gt;&gt;&gt; </span>Article<span class=\"o\">.</span>objects<span class=\"o\">.</span>annotate<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    publication_names<span class=\"o\">=</span>StringAgg<span class=\"p\">(</span>\n<span class=\"gp\">... </span>        <span class=\"s2\">&quot;publications__title&quot;</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>        delimiter<span class=\"o\">=</span><span class=\"s2\">&quot;, &quot;</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>        order_by<span class=\"o\">=</span><span class=\"s2\">&quot;publications__title&quot;</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>    <span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span>values<span class=\"p\">(</span><span class=\"s2\">&quot;headline&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;publication_names&quot;</span><span class=\"p\">)</span>\n<span class=\"go\">&lt;QuerySet [{</span>\n<span class=\"go\">    &#39;headline&#39;: &#39;NASA uses Python&#39;, &#39;publication_names&#39;: &#39;Science News, The Python Journal&#39;</span>\n<span class=\"go\">}]&gt;</span>\n</code></pre></div>\n<aside class=\"version-note version-deprecated\" data-version=\"5.2\" role=\"note\">\n<p class=\"version-note-title\">Deprecated since Django 5.2</p><p><span class=\"versionmodified deprecated\">Deprecated since version 5.2: </span>The <code class=\"docutils literal notranslate\">ordering</code> keyword argument is deprecated. Use\n<a class=\"reference internal\" href=\"#django.contrib.postgres.aggregates.StringAgg.order_by\" title=\"django.contrib.postgres.aggregates.StringAgg.order_by\"><code class=\"xref py py-attr docutils literal notranslate\">StringAgg.order_by</code></a> instead.</p>\n</aside>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"aggregate-functions-for-statistics\">\n<h2>Feidhmeanna comhiomlána le<a class=\"heading-anchor\" href=\"#aggregate-functions-for-statistics\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"y-and-x\">\n<h3><code class=\"docutils literal notranslate\">y</code> agus <code class=\"docutils literal notranslate\">x</code><a class=\"heading-anchor\" href=\"#y-and-x\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Is féidir leis na hargóintí <code class=\"docutils literal notranslate\">y</code> agus <code class=\"docutils literal notranslate\">x</code> do na feidhmeanna seo go léir a bheith ina ainm réimse nó abairt ar ais sonraí uimhriúla. Tá an dá cheann ag teastáil.</p>\n</section>\n<section id=\"corr\">\n<h3><code class=\"docutils literal notranslate\">Corr</code><a class=\"heading-anchor\" href=\"#corr\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.Corr\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">Corr</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.Corr\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann an comhéifeacht comhghaoil ar ais mar <code class=\"docutils literal notranslate\">snám</code>, nó <code class=\"docutils literal notranslate\">réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"covarpop\">\n<h3><code class=\"docutils literal notranslate\">Covarpop</code><a class=\"heading-anchor\" href=\"#covarpop\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.CovarPop\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">CovarPop</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">sample<span class=\"o\">=</span><span class=\"default_value\">False</span></em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.CovarPop\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann an comhathracht daonra ar ais mar <code class=\"docutils literal notranslate\">snám</code>, nó <code class=\"docutils literal notranslate\">réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.CovarPop.sample\">\n<span class=\"sig-name descname\">sample</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.CovarPop.sample\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Roghnach. De réir réamhshocraithe filleann <code class=\"docutils literal notranslate\">Covarpop</code> an coathraitheacht ghinearálta daonra. Mar sin féin, má tá <code class=\"docutils literal notranslate\">sample=True</code>, is é an luach tuairisceáin an coathraitheacht daonra samplach.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>\n<section id=\"regravgx\">\n<h3><code class=\"docutils literal notranslate\">RegraVGX</code><a class=\"heading-anchor\" href=\"#regravgx\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrAvgX\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrAvgX</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrAvgX\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé meán an athróg neamhspleách (<code class=\"docutils literal notranslate\">sum (x) /N</code>) ar ais mar <code class=\"docutils literal notranslate\">snám`, nó ``réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"regravgy\">\n<h3><code class=\"docutils literal notranslate\">Regravgi</code><a class=\"heading-anchor\" href=\"#regravgy\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrAvgY\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrAvgY</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrAvgY\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé meán an athróg cleithiúnach (<code class=\"docutils literal notranslate\">sum (y) /N</code>) ar ais mar <code class=\"docutils literal notranslate\">snám`, nó ``réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"regrcount\">\n<h3><code class=\"docutils literal notranslate\">RegrCount</code><a class=\"heading-anchor\" href=\"#regrcount\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrCount\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrCount</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrCount\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>int <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>de líon na sraitheanna ionchuir nach bhfuil an dá abairt neall.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Ní thacaítear leis an argóint <code class=\"docutils literal notranslate\">réamhshocraithe</code>.</p>\n</aside>\n</dd></dl>\n\n</section>\n<section id=\"regrintercept\">\n<h3><code class=\"docutils literal notranslate\">RegRintercept</code><a class=\"heading-anchor\" href=\"#regrintercept\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrIntercept\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrIntercept</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrIntercept\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé an t-idirghabháil y den chothromóid líneach is lú atá oiriúnach cearnach arna chinneadh ag na péirí <code class=\"docutils literal notranslate\">(x, y)</code> mar <code class=\"docutils literal notranslate\">snáth</code>, nó <code class=\"docutils literal notranslate\">réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"regrr2\">\n<h3><code class=\"docutils literal notranslate\">RegRr2</code><a class=\"heading-anchor\" href=\"#regrr2\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrR2\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrR2</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrR2\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann cearnóg an chomhéifeacht comhghaoil ar ais mar <code class=\"docutils literal notranslate\">snám`, nó ``réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"regrslope\">\n<h3><code class=\"docutils literal notranslate\">RegrSlope</code><a class=\"heading-anchor\" href=\"#regrslope\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrSlope\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrSlope</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrSlope\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann fána an chothromóid líneach is lú atá oiriúnach cearnach a chinneadh ag na péirí <code class=\"docutils literal notranslate\">(x, y)</code> mar <code class=\"docutils literal notranslate\">snámh ``, nó ``réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"regrsxx\">\n<h3><code class=\"docutils literal notranslate\">RegRsXX</code><a class=\"heading-anchor\" href=\"#regrsxx\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrSXX\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrSXX</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrSXX\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann <code class=\"docutils literal notranslate\">sum (x ^ 2) - suim (x) ^2/N</code> (“suim na gcearnóga” den athróg neamhspleách) mar <code class=\"docutils literal notranslate\">snám</code>, nó réamhshocraithe` mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"regrsxy\">\n<h3><code class=\"docutils literal notranslate\">RegrsXY</code><a class=\"heading-anchor\" href=\"#regrsxy\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrSXY\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrSXY</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrSXY\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tuairisceáin <code class=\"docutils literal notranslate\">suim (x*y) - suim (x) * suim (y) /N</code> (“suim táirgí” d'athróg neamhspleách ag brath ar amanna) mar <code class=\"docutils literal notranslate\">snám</code>, nó <code class=\"docutils literal notranslate\">réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n<section id=\"regrsyy\">\n<h3><code class=\"docutils literal notranslate\">Regrsyy</code><a class=\"heading-anchor\" href=\"#regrsyy\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrSYY\">\n<em class=\"property\"><span class=\"k\">class</span> </em><span class=\"sig-name descname\">RegrSYY</span><span class=\"sig-paren\">(</span><em class=\"sig-param\">y</em>, <em class=\"sig-param\">x</em>, <em class=\"sig-param\">filter<span class=\"o\">=</span><span class=\"default_value\">None</span></em>, <em class=\"sig-param\">default<span class=\"o\">=</span><span class=\"default_value\">None</span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.postgres.aggregates.RegrSYY\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tuairisceann <code class=\"docutils literal notranslate\">sum (y ^ 2) - suim (y) ^2/N</code> (“suim na gcearnóga” den athróg cleithiúnach) mar <code class=\"docutils literal notranslate\">snám</code>, nó <code class=\"docutils literal notranslate\">réamhshocraithe</code> mura bhfuil aon sraitheanna meaitseála ann.</p>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"usage-examples\">\n<h2>Samplaí úsáide<a class=\"heading-anchor\" href=\"#usage-examples\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Úsáidfimid an tábla sampla seo:</p>\n<div class=\"code-block\" data-language=\"text\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Text</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Text code\"><code>| FIELD1 | FIELD2 | FIELD3 |\n|--------|--------|--------|\n|    foo |      1 |     13 |\n|    bar |      2 | (null) |\n|   test |      3 |     13 |\n</code></pre></div>\n<p>Seo roinnt samplaí de chuid de na feidhmeanna comhiomlánaithe ginearálchuspóireach:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>TestModel<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>result<span class=\"o\">=</span>StringAgg<span class=\"p\">(</span><span class=\"s2\">&quot;field1&quot;</span><span class=\"p\">,</span> delimiter<span class=\"o\">=</span><span class=\"s2\">&quot;;&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">{&#39;result&#39;: &#39;foo;bar;test&#39;}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>TestModel<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>result<span class=\"o\">=</span>ArrayAgg<span class=\"p\">(</span><span class=\"s2\">&quot;field2&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">{&#39;result&#39;: [1, 2, 3]}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>TestModel<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>result<span class=\"o\">=</span>ArrayAgg<span class=\"p\">(</span><span class=\"s2\">&quot;field1&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">{&#39;result&#39;: [&#39;foo&#39;, &#39;bar&#39;, &#39;test&#39;]}</span>\n</code></pre></div>\n<p>Taispeánann an chéad sampla eile úsáid feidhmeanna comhiomlán staitistiúla. &lt; <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Regression_analysis\">https://en.wikipedia.org/wiki/Regression_analysis</a>&gt;Ní dhéanfar cur síos ar an mhatamaitic bhunúsach (is féidir leat léamh faoi seo, mar shampla, ag <a class=\"reference internal\" href=\"#wikipedia\">wikipedia</a>):</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span>TestModel<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>count<span class=\"o\">=</span>RegrCount<span class=\"p\">(</span>y<span class=\"o\">=</span><span class=\"s2\">&quot;field3&quot;</span><span class=\"p\">,</span> x<span class=\"o\">=</span><span class=\"s2\">&quot;field2&quot;</span><span class=\"p\">))</span>\n<span class=\"go\">{&#39;count&#39;: 2}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span>TestModel<span class=\"o\">.</span>objects<span class=\"o\">.</span>aggregate<span class=\"p\">(</span>\n<span class=\"gp\">... </span>    avgx<span class=\"o\">=</span>RegrAvgX<span class=\"p\">(</span>y<span class=\"o\">=</span><span class=\"s2\">&quot;field3&quot;</span><span class=\"p\">,</span> x<span class=\"o\">=</span><span class=\"s2\">&quot;field2&quot;</span><span class=\"p\">),</span> avgy<span class=\"o\">=</span>RegrAvgY<span class=\"p\">(</span>y<span class=\"o\">=</span><span class=\"s2\">&quot;field3&quot;</span><span class=\"p\">,</span> x<span class=\"o\">=</span><span class=\"s2\">&quot;field2&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span>\n<span class=\"go\">{&#39;avgx&#39;: 2, &#39;avgy&#39;: 13}</span>\n</code></pre></div>\n</section>","rootId":"module-django.contrib.postgres.aggregates","toc":[{"title":"Feidhmeanna comhiomlánchuspóireach","anchor":"general-purpose-aggregation-functions","children":[{"title":"Arrayag","anchor":"arrayagg","children":[]},{"title":"Bitand","anchor":"bitand","children":[]},{"title":"Bitor","anchor":"bitor","children":[]},{"title":"Bitxor","anchor":"bitxor","children":[]},{"title":"Booland","anchor":"booland","children":[]},{"title":"Boolor","anchor":"boolor","children":[]},{"title":"Jsonbag","anchor":"jsonbagg","children":[]},{"title":"Stringag","anchor":"stringagg","children":[]}]},{"title":"Feidhmeanna comhiomlána le","anchor":"aggregate-functions-for-statistics","children":[{"title":"y agus x","anchor":"y-and-x","children":[]},{"title":"Corr","anchor":"corr","children":[]},{"title":"Covarpop","anchor":"covarpop","children":[]},{"title":"RegraVGX","anchor":"regravgx","children":[]},{"title":"Regravgi","anchor":"regravgy","children":[]},{"title":"RegrCount","anchor":"regrcount","children":[]},{"title":"RegRintercept","anchor":"regrintercept","children":[]},{"title":"RegRr2","anchor":"regrr2","children":[]},{"title":"RegrSlope","anchor":"regrslope","children":[]},{"title":"RegRsXX","anchor":"regrsxx","children":[]},{"title":"RegrsXY","anchor":"regrsxy","children":[]},{"title":"Regrsyy","anchor":"regrsyy","children":[]}]},{"title":"Samplaí úsáide","anchor":"usage-examples","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/5.2/ref/"},{"docname":"ref/contrib/index","title":"Pacáistí contrib","url":"/ga/5.2/ref/contrib/"},{"docname":"ref/contrib/postgres/index","title":"django.contrib.postgres","url":"/ga/5.2/ref/contrib/postgres/"}],"prev":{"docname":"ref/contrib/postgres/index","title":"django.contrib.postgres","url":"/ga/5.2/ref/contrib/postgres/"},"next":{"docname":"ref/contrib/postgres/constraints","title":"Srianta bunachar sonraí sonracha PostgreSQL","url":"/ga/5.2/ref/contrib/postgres/constraints/"},"formats":{"html":"/ga/5.2/ref/contrib/postgres/aggregates/","markdown":"/ga/5.2/ref/contrib/postgres/aggregates.md","json":"/ga/5.2/ref/contrib/postgres/aggregates.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/ref/contrib/postgres/aggregates.txt","official":"https://docs.djangoproject.com/ga/5.2/ref/contrib/postgres/aggregates/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}