{"id":91257,"date":"2022-10-11T16:04:39","date_gmt":"2022-10-11T21:04:39","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/"},"modified":"2022-10-11T16:04:39","modified_gmt":"2022-10-11T21:04:39","slug":"allt-du-behover-veta-om-sql-group-by-satsen","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/","title":{"rendered":"Allt du beh\u00f6ver veta om SQL GROUP BY-satsen"},"content":{"rendered":"<div>\n<p>Mycket av kraften i relationsdatabaser kommer fr\u00e5n att filtrera data och sammanfoga tabeller.  Det \u00e4r d\u00e4rf\u00f6r vi representerar dessa relationer i f\u00f6rsta hand.  Men moderna databassystem tillhandah\u00e5ller en annan v\u00e4rdefull teknik: gruppering.<\/p>\n<p>Med gruppering kan du extrahera sammanfattande information fr\u00e5n en databas.  Det l\u00e5ter dig kombinera resultat f\u00f6r att skapa anv\u00e4ndbar statistisk data.  Gruppering sparar dig fr\u00e5n att skriva kod f\u00f6r vanliga fall som t.ex.  Och det kan ge effektivare system.<\/p>\n<h2 id=\"what-does-the-group-by-clause-do\"><span class=\"ez-toc-section\" id=\"Vad_gor_GROUP_BY-klausulen\"><\/span>  Vad g\u00f6r GROUP BY-klausulen?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>GROUP BY, som namnet antyder, grupperar resultaten till en mindre upps\u00e4ttning.  Resultaten best\u00e5r av en rad f\u00f6r varje distinkt v\u00e4rde i den grupperade kolumnen.  Vi kan visa dess anv\u00e4ndning genom att titta p\u00e5 n\u00e5gra exempeldata med rader som delar n\u00e5gra gemensamma v\u00e4rden.<\/p>\n<p>F\u00f6ljande \u00e4r en mycket enkel databas med tv\u00e5 tabeller som representerar skivalbum.  Du kan st\u00e4lla in en s\u00e5dan databas genom att skriva ett grundl\u00e4ggande schema f\u00f6r ditt valda databassystem.  De <strong>album<\/strong> tabellen har nio rader med en prim\u00e4rnyckel <strong>id<\/strong> kolumn och kolumner f\u00f6r namn, artist, release\u00e5r och f\u00f6rs\u00e4ljning:<\/p>\n<pre>+----+---------------------------+-----------+--------------+-------+<br\/>| id | name | artist_id | release_year | sales |<br\/>+----+---------------------------+-----------+--------------+-------+<br\/>| 1 | Abbey Road | 1 | 1969 | 14 |<br\/>| 2 | The Dark Side of the Moon | 2 | 1973 | 24 |<br\/>| 3 | Rumours | 3 | 1977 | 28 |<br\/>| 4 | Nevermind | 4 | 1991 | 17 |<br\/>| 5 | Animals | 2 | 1977 | 6 |<br\/>| 6 | Goodbye Yellow Brick Road | 5 | 1973 | 8 |<br\/>| 7 | 21 | 6 | 2011 | 25 |<br\/>| 8 | 25 | 6 | 2015 | 22 |<br\/>| 9 | Bat Out of Hell | 7 | 1977 | 28 |<br\/>+----+---------------------------+-----------+--------------+-------+<\/pre>\n<p>De <strong>konstn\u00e4rer<\/strong> bordet \u00e4r \u00e4nnu enklare.  Den har sju rader med id- och namnkolumner:<\/p>\n<pre>+----+---------------+<br\/>| id | name |<br\/>+----+---------------+<br\/>| 1 | The Beatles |<br\/>| 2 | Pink Floyd |<br\/>| 3 | Fleetwood Mac |<br\/>| 4 | Nirvana |<br\/>| 5 | Elton John |<br\/>| 6 | Adele |<br\/>| 7 | Meat Loaf |<br\/>+----+---------------+<\/pre>\n<p>Du kan f\u00f6rst\u00e5 olika aspekter av GROUP BY med bara en enkel datam\u00e4ngd som denna.  Naturligtvis skulle en dataupps\u00e4ttning fr\u00e5n verkligheten ha m\u00e5nga, m\u00e5nga fler rader, men principerna f\u00f6rblir desamma.<\/p>\n<h2 id=\"grouping-by-a-single-column\"><span class=\"ez-toc-section\" id=\"Gruppering_efter_en_enda_kolumn\"><\/span>  Gruppering efter en enda kolumn<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>L\u00e5t oss s\u00e4ga att vi vill ta reda p\u00e5 hur m\u00e5nga album vi har f\u00f6r varje artist.  B\u00f6rja med en typisk <strong>V\u00c4LJ<\/strong> fr\u00e5ga f\u00f6r att h\u00e4mta kolumnen artist_id:<\/p>\n<pre>SELECT artist_id FROM albums<\/pre>\n<p>Detta returnerar alla nio rader, som f\u00f6rv\u00e4ntat:<\/p>\n<pre>+-----------+<br\/>| artist_id |<br\/>+-----------+<br\/>| 1 |<br\/>| 2 |<br\/>| 3 |<br\/>| 4 |<br\/>| 2 |<br\/>| 5 |<br\/>| 6 |<br\/>| 6 |<br\/>| 7 |<br\/>+-----------+<\/pre>\n<p>Om du vill gruppera dessa resultat efter artisten l\u00e4gger du till frasen <strong>GROUP BY artist_id<\/strong>:<\/p>\n<pre>SELECT artist_id FROM albums GROUP BY artist_id<\/pre>\n<p>Vilket ger f\u00f6ljande resultat:<\/p>\n<pre>+-----------+<br\/>| artist_id |<br\/>+-----------+<br\/>| 1 |<br\/>| 2 |<br\/>| 3 |<br\/>| 4 |<br\/>| 5 |<br\/>| 6 |<br\/>| 7 |<br\/>+-----------+<\/pre>\n<p>Det finns sju rader i resultatupps\u00e4ttningen, reducerade fr\u00e5n de totalt nio i <strong>album<\/strong> tabell.  Varje unik <strong>artist_id<\/strong> har en enda rad.  Slutligen, f\u00f6r att f\u00e5 de faktiska r\u00e4kningarna, l\u00e4gg till <strong>R\u00c4KNA<\/strong> <\/p>\n<pre>SELECT artist_id, COUNT(*)<br\/>FROM albums<br\/>GROUP BY artist_id<br\/>+-----------+----------+<br\/>| artist_id | COUNT(*) |<br\/>+-----------+----------+<br\/>| 1 | 1 |<br\/>| 2 | 2 |<br\/>| 3 | 1 |<br\/>| 4 | 1 |<br\/>| 5 | 1 |<br\/>| 6 | 2 |<br\/>| 7 | 1 |<br\/>+-----------+----------+<\/pre>\n<p>till de valda kolumnerna: <strong>Resultaten grupperar tv\u00e5 par rader f\u00f6r artisterna med id<\/strong> 2 <strong>och<\/strong>6<\/p>\n<h2 id=\"how-to-access-grouped-data-with-an-aggregate-function\"><span class=\"ez-toc-section\" id=\"_Var_och_en_har_tva_album_i_var_databas\"><\/span>  .  Var och en har tv\u00e5 album i v\u00e5r databas.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Hur man f\u00e5r \u00e5tkomst till grupperad data med en aggregerad funktion <strong>Du kan ha anv\u00e4nt<\/strong> R\u00c4KNA <strong>funktion innan, s\u00e4rskilt i<\/strong> R\u00c4KNA<\/p>\n<pre>SELECT COUNT(*) FROM albums<br\/>+----------+<br\/>| COUNT(*) |<br\/>+----------+<br\/>| 9 |<br\/>+----------+<\/pre>\n<p>form enligt ovan.  Den h\u00e4mtar antalet resultat i en upps\u00e4ttning.  Du kan anv\u00e4nda den f\u00f6r att f\u00e5 det totala antalet poster i en tabell:<\/p>\n<pre>SELECT artist_id, SUM(sales)<br\/>FROM albums<br\/>GROUP BY artist_id<br\/>+-----------+------------+<br\/>| artist_id | SUM(sales) |<br\/>+-----------+------------+<br\/>| 1 | 14 |<br\/>| 2 | 30 |<br\/>| 3 | 28 |<br\/>| 4 | 17 |<br\/>| 5 | 8 |<br\/>| 6 | 47 |<br\/>| 7 | 28 |<br\/>+-----------+------------+<\/pre>\n<p>COUNT \u00e4r en aggregerad funktion.  Denna term h\u00e4nvisar till funktioner som \u00f6vers\u00e4tter v\u00e4rden fr\u00e5n flera rader till ett enda v\u00e4rde.  De anv\u00e4nds ofta tillsammans med GROUP BY-satsen.<\/p>\n<pre>SELECT artist_id, sales<br\/>FROM albums<br\/>WHERE artist_id IN (2, 6)<br\/>+-----------+-------+<br\/>| artist_id | sales |<br\/>+-----------+-------+<br\/>| 2 | 24 |<br\/>| 2 | 6 |<br\/>| 6 | 25 |<br\/>| 6 | 22 |<br\/>+-----------+-------+<\/pre>\n<h2 id=\"grouping-by-multiple-columns\"><span class=\"ez-toc-section\" id=\"Istallet_for_att_bara_rakna_antalet_rader_kan_vi_anvanda_en_aggregerad_funktion_pa_grupperade_varden\"><\/span>  Ist\u00e4llet f\u00f6r att bara r\u00e4kna antalet rader kan vi anv\u00e4nda en aggregerad funktion p\u00e5 grupperade v\u00e4rden:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Den totala f\u00f6rs\u00e4ljningen som visas ovan f\u00f6r artisterna 2 och 6 \u00e4r deras f\u00f6rs\u00e4ljning av flera album tillsammans:<\/p>\n<pre>SELECT release_year, sales, count(*)<br\/>FROM albums<br\/>GROUP BY release_year, sales<\/pre>\n<p>Gruppering efter flera kolumner<\/p>\n<pre>+--------------+-------+----------+<br\/>| release_year | sales | count(*) |<br\/>+--------------+-------+----------+<br\/>| 1969 | 14 | 1 |<br\/>| 1973 | 24 | 1 |<br\/>| 1977 | 28 | 2 |<br\/>| 1991 | 17 | 1 |<br\/>| 1977 | 6 | 1 |<br\/>| 1973 | 8 | 1 |<br\/>| 2011 | 25 | 1 |<br\/>| 2015 | 22 | 1 |<br\/>+--------------+-------+----------+<\/pre>\n<p>Du kan gruppera efter mer \u00e4n en kolumn.  Inkludera bara flera kolumner eller uttryck, separerade med kommatecken.  Resultaten kommer att grupperas enligt kombinationen av dessa kolumner.<\/p>\n<h2 id=\"useful-aggregate-functions\"><span class=\"ez-toc-section\" id=\"Detta_ger_vanligtvis_fler_resultat_an_att_gruppera_efter_en_enda_kolumn\"><\/span>  Detta ger vanligtvis fler resultat \u00e4n att gruppera efter en enda kolumn:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Observera att i v\u00e5rt lilla exempel har bara tv\u00e5 album samma sl\u00e4pp\u00e5r och f\u00f6rs\u00e4ljningsantal (28 \u00e5r 1977).<\/p>\n<p>  Anv\u00e4ndbara samlade funktioner  <\/p>\n<p>F\u00f6rutom COUNT, fungerar flera funktioner bra med GROUP.  Varje funktion returnerar ett v\u00e4rde baserat p\u00e5 de poster som h\u00f6r till varje resultatgrupp.<\/p>\n<pre>SELECT AVG(sales) FROM albums<br\/>+------------+<br\/>| AVG(sales) |<br\/>+------------+<br\/>| 19.1111 |<br\/>+------------+<\/pre>\n<h2 id=\"using-group-by-with-a-where-clause\"><span class=\"ez-toc-section\" id=\"COUNT_returnerar_det_totala_antalet_matchande_poster_SUM_returnerar_summan_av_alla_varden_i_den_givna_kolumnen_adderade_MIN_returnerar_det_minsta_vardet_i_en_given_kolumn_MAX_returnerar_det_storsta_vardet_i_en_given_kolumn_AVG_returnerar_medelmedelvardet_Det_ar_motsvarigheten_till_SUM_COUNT\"><\/span>  COUNT() returnerar det totala antalet matchande poster.  SUM() returnerar summan av alla v\u00e4rden i den givna kolumnen adderade.  MIN() returnerar det minsta v\u00e4rdet i en given kolumn.  MAX() returnerar det st\u00f6rsta v\u00e4rdet i en given kolumn.  AVG() returnerar medelmedelv\u00e4rdet.  Det \u00e4r motsvarigheten till SUM() \/ COUNT().<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Du kan ocks\u00e5 anv\u00e4nda dessa funktioner utan en GROUP-sats:<\/p>\n<pre>SELECT artist_id, COUNT(*)<br\/>FROM albums<br\/>WHERE release_year &gt; 1990<br\/>GROUP BY artist_id<\/pre>\n<pre>+-----------+----------+<br\/>| artist_id | COUNT(*) |<br\/>+-----------+----------+<br\/>| 4 | 1 |<br\/>| 6 | 2 |<br\/>+-----------+----------+<\/pre>\n<p>Anv\u00e4nda GROUP BY med en WHERE-klausul<\/p>\n<pre>SELECT r.name, COUNT(*) AS albums<br\/>FROM albums l, artists r<br\/>WHERE artist_id=r.id<br\/>AND release_year &gt; 1990<br\/>GROUP BY artist_id<\/pre>\n<pre>+---------+--------+<br\/>| name | albums |<br\/>+---------+--------+<br\/>| Nirvana | 1 |<br\/>| Adele | 2 |<br\/>+---------+--------+<\/pre>\n<p>Precis som med en vanlig SELECT kan du fortfarande anv\u00e4nda WHERE f\u00f6r att filtrera resultatupps\u00e4ttningen:<\/p>\n<pre>SELECT r.name, COUNT(*) AS albums<br\/>FROM albums l, artists r<br\/>WHERE artist_id=r.id<br\/>AND albums &gt; 2<br\/>GROUP BY artist_id;<\/pre>\n<p>Nu har du bara de album som sl\u00e4ppts efter 1990, grupperade efter artist.  Du kan ocks\u00e5 anv\u00e4nda en join med WHERE-satsen, oberoende av GROUP BY:<\/p>\n<pre>ERROR 1054 (42S22): Unknown column 'albums' in 'where clause'<\/pre>\n<p>Observera dock att om du f\u00f6rs\u00f6ker filtrera baserat p\u00e5 en aggregerad kolumn:<\/p>\n<h2 id=\"using-the-having-clause\"><span class=\"ez-toc-section\" id=\"Du_far_ett_felmeddelande\"><\/span>  Du f\u00e5r ett felmeddelande:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kolumner baserade p\u00e5 aggregerade data \u00e4r inte tillg\u00e4ngliga f\u00f6r WHERE-satsen. <strong>Anv\u00e4nder HAVING-klausulen<\/strong> S\u00e5, hur filtrerar du resultatupps\u00e4ttningen efter att en gruppering har \u00e4gt rum?  De<\/p>\n<pre>SELECT r.name, COUNT(*) AS albums<br\/>FROM albums l, artists r<br\/>WHERE artist_id=r.id<br\/>GROUP BY artist_id<br\/>HAVING albums &gt; 1;<\/pre>\n<p>HAR<\/p>\n<pre>+------------+--------+<br\/>| name | albums |<br\/>+------------+--------+<br\/>| Pink Floyd | 2 |<br\/>| Adele | 2 |<br\/>+------------+--------+<\/pre>\n<p>klausul handlar om detta behov:<\/p>\n<pre>SELECT r.name, COUNT(*) AS albums<br\/>FROM albums l, artists r<br\/>WHERE artist_id=r.id<br\/>AND release_year &gt; 1990<br\/>GROUP BY artist_id<br\/>HAVING albums &gt; 1;<\/pre>\n<p>Observera att HAVING-satsen kommer efter GROUP BY.  Annars \u00e4r det i huvudsak en enkel ers\u00e4ttning av WHERE med HAVING.  Resultaten \u00e4r:<\/p>\n<pre>+-------+--------+<br\/>| name | albums |<br\/>+-------+--------+<br\/>| Adele | 2 |<br\/>+-------+--------+<\/pre>\n<h2 id=\"combining-results-with-group-by\"><span class=\"ez-toc-section\" id=\"Du_kan_fortfarande_anvanda_ett_WHERE-villkor_for_att_filtrera_resultaten_fore_grupperingen_Det_kommer_att_fungera_tillsammans_med_en_HAVING-sats_for_filtrering_efter_grupperingen\"><\/span>  Du kan fortfarande anv\u00e4nda ett WHERE-villkor f\u00f6r att filtrera resultaten f\u00f6re grupperingen.  Det kommer att fungera tillsammans med en HAVING-sats f\u00f6r filtrering efter grupperingen:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Endast en artist i v\u00e5r databas sl\u00e4ppte mer \u00e4n ett album efter 1990:<\/p>\n<p>Kombinera resultat med GROUP BY<\/p>\n<p>    <strong class=\"section-sub-title\">GROUP BY-satsen \u00e4r en otroligt anv\u00e4ndbar del av SQL-spr\u00e5ket.  Det kan ge sammanfattande information om data, till exempel f\u00f6r en inneh\u00e5llssida.  Det \u00e4r ett utm\u00e4rkt alternativ till att h\u00e4mta stora m\u00e4ngder data.  Databasen hanterar denna extra arbetsbelastning bra eftersom sj\u00e4lva designen g\u00f6r den optimal f\u00f6r jobbet.<\/strong><\/p>\n<p>            <strong class=\"bio-title\">N\u00e4r du v\u00e4l f\u00f6rst\u00e5r gruppering och hur du g\u00e5r med i flera tabeller, kommer du att kunna anv\u00e4nda det mesta av kraften i en relationsdatabas.<br \/><\/strong><\/p>\n<p>Om f\u00f6rfattaren<\/p>\n<p>                            Bobby Jack (65 artiklar publicerade)<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Bobby_ar_en_teknikentusiast_som_arbetat_som_mjukvaruutvecklare_under_de_flesta_av_tva_decennier_Han_brinner_for_spel_arbetar_som_chefredaktor_pa_Switch_Player_Magazine_och_ar_fordjupad_i_alla_aspekter_av_onlinepublicering_och_webbutveckling\"><\/span>Bobby \u00e4r en teknikentusiast som arbetat som mjukvaruutvecklare under de flesta av tv\u00e5 decennier.  Han brinner f\u00f6r spel, arbetar som chefredakt\u00f6r p\u00e5 Switch Player Magazine och \u00e4r f\u00f6rdjupad i alla aspekter av onlinepublicering och webbutveckling.<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Mer fr\u00e5n Bobby Jack free Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/p>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner,<\/p>\n<p>                        e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#Vad_gor_GROUP_BY-klausulen\" >Vad g\u00f6r GROUP BY-klausulen?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#Gruppering_efter_en_enda_kolumn\" >Gruppering efter en enda kolumn<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#_Var_och_en_har_tva_album_i_var_databas\" >.  Var och en har tv\u00e5 album i v\u00e5r databas.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#Istallet_for_att_bara_rakna_antalet_rader_kan_vi_anvanda_en_aggregerad_funktion_pa_grupperade_varden\" >Ist\u00e4llet f\u00f6r att bara r\u00e4kna antalet rader kan vi anv\u00e4nda en aggregerad funktion p\u00e5 grupperade v\u00e4rden:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#Detta_ger_vanligtvis_fler_resultat_an_att_gruppera_efter_en_enda_kolumn\" >Detta ger vanligtvis fler resultat \u00e4n att gruppera efter en enda kolumn:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#COUNT_returnerar_det_totala_antalet_matchande_poster_SUM_returnerar_summan_av_alla_varden_i_den_givna_kolumnen_adderade_MIN_returnerar_det_minsta_vardet_i_en_given_kolumn_MAX_returnerar_det_storsta_vardet_i_en_given_kolumn_AVG_returnerar_medelmedelvardet_Det_ar_motsvarigheten_till_SUM_COUNT\" >COUNT() returnerar det totala antalet matchande poster.  SUM() returnerar summan av alla v\u00e4rden i den givna kolumnen adderade.  MIN() returnerar det minsta v\u00e4rdet i en given kolumn.  MAX() returnerar det st\u00f6rsta v\u00e4rdet i en given kolumn.  AVG() returnerar medelmedelv\u00e4rdet.  Det \u00e4r motsvarigheten till SUM() \/ COUNT().<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#Du_far_ett_felmeddelande\" >Du f\u00e5r ett felmeddelande:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#Du_kan_fortfarande_anvanda_ett_WHERE-villkor_for_att_filtrera_resultaten_fore_grupperingen_Det_kommer_att_fungera_tillsammans_med_en_HAVING-sats_for_filtrering_efter_grupperingen\" >Du kan fortfarande anv\u00e4nda ett WHERE-villkor f\u00f6r att filtrera resultaten f\u00f6re grupperingen.  Det kommer att fungera tillsammans med en HAVING-sats f\u00f6r filtrering efter grupperingen:<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blogging-techies.com\/sw\/allt-du-behover-veta-om-sql-group-by-satsen\/#Bobby_ar_en_teknikentusiast_som_arbetat_som_mjukvaruutvecklare_under_de_flesta_av_tva_decennier_Han_brinner_for_spel_arbetar_som_chefredaktor_pa_Switch_Player_Magazine_och_ar_fordjupad_i_alla_aspekter_av_onlinepublicering_och_webbutveckling\" >Bobby \u00e4r en teknikentusiast som arbetat som mjukvaruutvecklare under de flesta av tv\u00e5 decennier.  Han brinner f\u00f6r spel, arbetar som chefredakt\u00f6r p\u00e5 Switch Player Magazine och \u00e4r f\u00f6rdjupad i alla aspekter av onlinepublicering och webbutveckling.<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Mycket av kraften i relationsdatabaser kommer fr\u00e5n att filtrera data och sammanfoga tabeller. Det \u00e4r d\u00e4rf\u00f6r vi representerar dessa relationer i f\u00f6rsta hand. Men moderna databassystem tillhandah\u00e5ller en annan v\u00e4rdefull teknik: gruppering. Med gruppering kan du extrahera sammanfattande information fr\u00e5n en databas. Det l\u00e5ter dig kombinera resultat f\u00f6r att skapa anv\u00e4ndbar statistisk data. Gruppering sparar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":91258,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[1558,1559,45152,6494,43309,1560],"class_list":["post-91257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-allt","tag-behover","tag-bysatsen","tag-group","tag-sql","tag-veta"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=91257"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/91257\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/91258"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=91257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=91257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=91257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}