{"id":10119,"date":"2024-04-08T17:46:56","date_gmt":"2024-04-08T14:46:56","guid":{"rendered":"https:\/\/sunucun.com.tr\/bilgi\/?post_type=dt_articles&#038;p=10119"},"modified":"2026-02-06T21:49:14","modified_gmt":"2026-02-06T18:49:14","slug":"mysql-verileri-gruplama","status":"publish","type":"post","link":"https:\/\/sunucun.com.tr\/blog\/mysql-verileri-gruplama\/","title":{"rendered":"MySQL&#8217;de Verileri Gruplama ve \u00d6zetleme"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\"><strong>MySQL&#8217;de Verileri Gruplama ve \u00d6zetleme: GROUP BY Kullan\u0131m\u0131nda En \u0130yi Y\u00f6ntemler<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.sunucun.com.tr\/blog\/dt-articles\/mysql-verileri-gruplama\/\">MySQL&#8217;de Verileri Gruplama ve \u00d6zetleme: GROUP BY Kullan\u0131m\u0131<\/a>, veritaban\u0131 sorgular\u0131nda verileri grupland\u0131rarak \u00f6zet bilgiler elde etmek i\u00e7in kullan\u0131lan kritik bir SQL ifadesidir. Bu ifade, veritaban\u0131nda belirli bir s\u00fctuna g\u00f6re verileri gruplamak ve her bir grup i\u00e7in \u00f6zetleme i\u015flemleri yapmak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, m\u00fc\u015fteri \u015fehirlerine g\u00f6re toplam sipari\u015f say\u0131s\u0131n\u0131 bulmak veya \u00fcr\u00fcn kategorilerine g\u00f6re toplam sat\u0131\u015flar\u0131 hesaplamak i\u00e7in <code>GROUP BY<\/code> komutunu kullanabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">GROUP BY ifadesi, b\u00fcy\u00fck veri k\u00fcmeleri \u00fczerinde \u00e7al\u0131\u015f\u0131rken verilerinizi anlaml\u0131 gruplar halinde \u00f6zetlemenizi sa\u011flar. Bu makalede, MySQL&#8217;de <code>GROUP BY<\/code> ifadesinin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131, bu ifadenin sa\u011flad\u0131\u011f\u0131 avantajlar\u0131 ve en iyi kullan\u0131m \u00f6rneklerini detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Ayr\u0131ca, GROUP BY ile birlikte kullan\u0131lan di\u011fer SQL ifadeleri ve fonksiyonlar hakk\u0131nda bilgi verece\u011fiz.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>GROUP BY \u0130fadesinin Temel Kullan\u0131m\u0131 ve \u00d6nemi<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code>GROUP BY<\/code> ifadesi, verileri bir veya daha fazla s\u00fctuna g\u00f6re grupland\u0131r\u0131r ve bu gruplar \u00fczerinde \u00f6zetleme i\u015flemleri yapar. Bu ifade, genellikle <code>COUNT()<\/code>, <code>SUM()<\/code>, <code>AVG()<\/code>, <code>MAX()<\/code> ve <code>MIN()<\/code> gibi toplama fonksiyonlar\u0131 ile birlikte kullan\u0131l\u0131r. Temel kullan\u0131m\u0131 \u015fu \u015fekildedir:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>SELECT column1, aggregate_function(column2) AS total\r\nFROM table_name\r\nGROUP BY column1;\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Yukar\u0131daki sorgu, <code>table_name<\/code> tablosundaki <code>column1<\/code> s\u00fctunundaki benzersiz de\u011ferlere g\u00f6re gruplar olu\u015fturur ve her grup i\u00e7in <code>column2<\/code> s\u00fctunundaki de\u011ferlerin toplam\u0131n\u0131 hesaplar. Sonu\u00e7lar, <code>column1<\/code> de\u011ferleriyle e\u015fle\u015fen gruplar olarak d\u00f6nd\u00fcr\u00fcl\u00fcr.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>GROUP BY Kullan\u0131m\u0131nda Dikkat Edilmesi Gerekenler<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">GROUP BY ifadesini kullan\u0131rken dikkat edilmesi gereken birka\u00e7 \u00f6nemli nokta vard\u0131r. \u00d6ncelikle, gruplama i\u015flemi yap\u0131lacak s\u00fctunun dikkatli se\u00e7ilmesi gerekir. Yanl\u0131\u015f bir s\u00fctun se\u00e7imi, hatal\u0131 sonu\u00e7lar elde etmenize neden olabilir. Ayr\u0131ca, GROUP BY ifadesi ile birlikte kullan\u0131lan toplama fonksiyonlar\u0131n\u0131n do\u011fru kullan\u0131m\u0131 da \u00f6nemlidir. Yanl\u0131\u015f kullan\u0131lan bir toplama fonksiyonu, veritaban\u0131ndaki verilerin hatal\u0131 bir \u015fekilde \u00f6zetlenmesine yol a\u00e7abilir.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>GROUP BY \u0130le \u0130leri D\u00fczey Kullan\u0131mlar<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code>GROUP BY<\/code> ifadesi, yaln\u0131zca tek bir s\u00fctuna g\u00f6re de\u011fil, birden fazla s\u00fctuna g\u00f6re de gruplama yapabilir. \u00d6rne\u011fin, \u015fehir ve \u00fcr\u00fcn kategorisine g\u00f6re grupland\u0131rma yaparak, her \u015fehirdeki her kategori i\u00e7in toplam sat\u0131\u015flar\u0131 bulabilirsiniz. Bu t\u00fcr bir gruplama, \u00f6zellikle b\u00f6lgesel sat\u0131\u015f analizleri veya \u00fcr\u00fcn performans\u0131 de\u011ferlendirmelerinde kullan\u0131\u015fl\u0131d\u0131r:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>SELECT city, category, SUM(<a href=\"https:\/\/sunucun.com.tr\/en\/contact\" data-internallinksmanager029f6b8e52c=\"167\" title=\"Contact Sunucun support and sales\">sales<\/a>) AS total_sales\r\nFROM sales_table\r\nGROUP BY city, category;\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Bu sorgu, her bir \u015fehir ve \u00fcr\u00fcn kategorisi i\u00e7in gruplar olu\u015fturur ve bu gruplar i\u00e7in sat\u0131\u015f toplamlar\u0131n\u0131 hesaplar. Bu t\u00fcr bir sorgu, verilerin detayl\u0131 bir \u015fekilde analiz edilmesine olanak tan\u0131r ve karma\u015f\u0131k veri setleri \u00fczerinde etkili bir \u015fekilde \u00e7al\u0131\u015f\u0131r.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>GROUP BY \u0130le HAVING Kullan\u0131m\u0131: Ko\u015fullu Gruplama<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code>GROUP BY<\/code> ifadesi ile birlikte <code>HAVING<\/code> ifadesini kullanarak gruplar \u00fczerinde ko\u015ful belirleyebilirsiniz. <code>HAVING<\/code> ifadesi, <code>WHERE<\/code> ifadesine benzer, ancak <code>GROUP BY<\/code> ile olu\u015fturulan gruplar \u00fczerinde \u00e7al\u0131\u015f\u0131r. \u00d6rne\u011fin, toplam sat\u0131\u015flar\u0131 1000 birimden fazla olan \u00fcr\u00fcn kategorilerini bulmak i\u00e7in a\u015fa\u011f\u0131daki sorguyu kullanabilirsiniz:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>SELECT category, SUM(sales) AS total_sales\r\nFROM sales_table\r\nGROUP BY category\r\nHAVING SUM(sales) > 1000;\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Bu sorgu, yaln\u0131zca toplam sat\u0131\u015flar\u0131 belirtilen e\u015fi\u011fin \u00fczerinde olan kategorileri d\u00f6nd\u00fcr\u00fcr. <code>HAVING<\/code> ifadesi, verilerinizi belirli kriterlere g\u00f6re filtrelemek ve daha anlaml\u0131 analizler yapman\u0131za olanak tan\u0131r.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>GROUP BY \u0130fadesi \u0130le Alt Sorgular Kullan\u0131m\u0131<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><code>GROUP BY<\/code> ifadesi, alt sorgularla birlikte kullan\u0131larak daha karma\u015f\u0131k analizler yap\u0131labilir. Alt sorgular, ana sorgunun bir par\u00e7as\u0131 olarak \u00e7al\u0131\u015f\u0131r ve bu alt sorgular, ana sorguya dinamik olarak veri sa\u011flar. \u00d6rne\u011fin, belirli bir tarih aral\u0131\u011f\u0131nda en y\u00fcksek sat\u0131\u015f yapan m\u00fc\u015fterileri bulmak i\u00e7in GROUP BY ifadesini bir alt sorgu ile birlikte kullanabilirsiniz:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>SELECT customer_id, SUM(sales) AS total_sales\r\nFROM sales_table\r\nWHERE sale_date BETWEEN '2024-01-01' AND '2024-12-31'\r\nGROUP BY customer_id\r\nHAVING SUM(sales) = (SELECT MAX(total_sales) FROM (SELECT SUM(sales) AS total_sales FROM sales_table GROUP BY customer_id) AS subquery);\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Bu sorgu, belirli bir y\u0131l i\u00e7inde en y\u00fcksek toplam sat\u0131\u015f yapan m\u00fc\u015fteriyi bulur. Bu t\u00fcr karma\u015f\u0131k sorgular, alt sorgular\u0131n ve GROUP BY ifadesinin g\u00fcc\u00fcn\u00fc birle\u015ftirerek veritaban\u0131 analizlerinde esneklik sa\u011flar.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>GROUP BY \u0130le S\u0131ralama ve Limit Kullan\u0131m\u0131<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Gruplama i\u015flemi yap\u0131ld\u0131ktan sonra, sonu\u00e7lar\u0131 s\u0131ralamak ve belirli say\u0131da sonu\u00e7 almak i\u00e7in <code>ORDER BY<\/code> ve <code>LIMIT<\/code> ifadeleri kullan\u0131labilir. \u00d6rne\u011fin, en y\u00fcksek toplam sat\u0131\u015fa sahip 5 m\u00fc\u015fteriyi bulmak i\u00e7in a\u015fa\u011f\u0131daki sorguyu kullanabilirsiniz:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>SELECT customer_id, SUM(sales) AS total_sales\r\nFROM sales_table\r\nGROUP BY customer_id\r\nORDER BY total_sales DESC\r\nLIMIT 5;\r\n<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Bu sorgu, m\u00fc\u015fteri baz\u0131nda sat\u0131\u015flar\u0131 gruplar, toplam sat\u0131\u015f miktar\u0131na g\u00f6re azalan s\u0131rayla s\u0131ralar ve en y\u00fcksek 5 sonucu d\u00f6nd\u00fcr\u00fcr. Bu t\u00fcr bir sorgu, en \u00e7ok gelir getiren m\u00fc\u015fterileri belirlemek i\u00e7in kullan\u0131labilir.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Sonu\u00e7<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.sunucun.com.tr\/blog\/dt-articles\/mysql-verileri-gruplama\/\">MySQL&#8217;de GROUP BY Kullan\u0131m\u0131<\/a>, verilerinizi anlaml\u0131 gruplara ay\u0131rarak bu gruplar \u00fczerinde \u00f6zetleme i\u015flemleri yapman\u0131z\u0131 sa\u011flar. Bu ifade, veritaban\u0131 y\u00f6netiminde ve analizinde kritik bir rol oynar ve do\u011fru kullan\u0131ld\u0131\u011f\u0131nda i\u015fletmenize de\u011ferli bilgiler sunar. Verilerinizi do\u011fru \u015fekilde gruplamak, daha verimli ve anlaml\u0131 raporlar olu\u015fturman\u0131za olanak tan\u0131r. GROUP BY ifadesini etkili bir \u015fekilde kullanarak, veritaban\u0131 analizlerinizde daha derinlemesine ve faydal\u0131 sonu\u00e7lar elde edebilirsiniz.<\/p>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>MySQL&#8217;de Verileri Gruplama ve \u00d6zetleme: GROUP BY Kullan\u0131m\u0131nda En \u0130yi Y\u00f6ntemler MySQL&#8217;de Verileri Gruplama ve \u00d6zetleme: GROUP BY Kullan\u0131m\u0131, veritaban\u0131 sorgular\u0131nda verileri grupland\u0131rarak \u00f6zet bilgiler elde etmek i\u00e7in kullan\u0131lan kritik bir SQL ifadesidir. Bu ifade, veritaban\u0131nda belirli bir s\u00fctuna g\u00f6re verileri gruplamak ve her bir grup i\u00e7in \u00f6zetleme i\u015flemleri yapmak i\u00e7in kullan\u0131l\u0131r. \u00d6rne\u011fin, m\u00fc\u015fteri \u015fehirlerine&hellip;<\/p>\n","protected":false},"author":1,"featured_media":10065,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1525,1521],"tags":[],"class_list":["post-10119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-siber-guvenlik","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=10119"}],"version-history":[{"count":1,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10119\/revisions"}],"predecessor-version":[{"id":16485,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/posts\/10119\/revisions\/16485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/media\/10065"}],"wp:attachment":[{"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=10119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=10119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucun.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=10119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}