{"id":8566,"date":"2019-01-26T12:23:24","date_gmt":"2019-01-26T12:23:24","guid":{"rendered":"https:\/\/dbtut.com\/?p=8566"},"modified":"2019-01-26T12:23:24","modified_gmt":"2019-01-26T12:23:24","slug":"grouping-and-grouping_id-functions-in-sql-servertsql","status":"publish","type":"post","link":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/","title":{"rendered":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>We can create subtotal and grandtotal rows for the grouped data with WITH ROLLUP, WITH CUBE and GROUPING SETS operators. You can find details in the following articles.<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/with-rollup-and-with-cube-operators-in-sql-servertsql\/\" target=\"_blank\" rel=\"noopener\">WITH ROLLUP and WITH CUBE Operators in SQL Server(TSQL)<\/a>&#8220;,<\/p>\n<p>&#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-sets-operator-in-sql-servertsql\/\" target=\"_blank\" rel=\"noopener\">GROUPING SETS Operator in SQL SERVER(TSQL)<\/a>&#8221;<\/p>\n<p>When you use the WITH ROLLUP and WITH CUBE operators, as you can see in the screenshot above, aggregated columns appear to be null. But because the queried data set has NULL values, some columns may be NULL.<\/p>\n<h3>GROUPING Function:<\/h3>\n<p>We use the GROUPING function to separate these two NULL types. Using the GROUPING function, we can ensure that the results are more meaningful when we use the ROLLUP and CUBE operators.<\/p>\n<p>If we continue with the example in the &#8220;<a href=\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/with-rollup-and-with-cube-operators-in-sql-servertsql\/\" target=\"_blank\" rel=\"noopener\">WITH ROLLUP and WITH CUBE Operators in SQL Server(TSQL)<\/a>&#8221; article;<\/p>\n<p>The first script was written without using the GROUPING function.<\/p>\n<p>We set another value for records that appear to be NULL because they are aggregated with the second script.<\/p>\n<pre class=\"lang:default decode:true\">SELECT [ProductCode],[ProductName],SUM(ProductPrice) AS SUM_ProductPrice\r\nFROM [dbo].[ProductTable]\r\nGROUP BY [ProductName],[ProductCode]\r\nWITH ROLLUP\r\n\r\nSELECT [ProductCode],\r\n(CASE WHEN GROUPING([ProductName])=1 THEN 'ALL Products' ELSE [ProductName] END) AS [ProductName],\r\nSUM(ProductPrice) AS SUM_ProductPrice\r\nFROM [dbo].[ProductTable]\r\nGROUP BY [ProductName],[ProductCode]\r\nWITH ROLLUP<\/pre>\n<p id=\"sIdJBpL\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-8568  aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png\" alt=\"\" width=\"801\" height=\"520\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>If we do the same thing for ProductCode column we will get the error. Because ProductCode column&#8217;s data type is int. That&#8217;s why, we can not set string data for the int column.<\/p>\n<pre class=\"lang:default decode:true\">SELECT [ProductCode],[ProductName],SUM(ProductPrice) FROM [dbo].[ProductTable]\r\nGROUP BY [ProductName],[ProductCode]\r\nWITH CUBE\r\n\r\nSELECT\r\n(CASE WHEN GROUPING([ProductCode])=1 THEN 'Product Code Groups' ELSE [ProductCode] END) AS [ProductCode],\r\n[ProductName],SUM(ProductPrice) AS SUM_ProductPrice\r\nFROM [dbo].[ProductTable]\r\nGROUP BY [ProductName],[ProductCode]\r\nWITH CUBE<\/pre>\n<p><span style=\"color: #ff0000;\"><em>Msg 245, Level 16, State 1, Line 5<\/em><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><em>Conversion failed when converting the varchar value &#8216;Product Code Groups&#8217; to data type int.<\/em><\/span><\/p>\n<p id=\"UWOdPxC\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-8569  aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f5f49c33.png\" alt=\"\" width=\"771\" height=\"282\" \/><\/p>\n<p>But if you want you can add a column to determine the product code&#8217;s null type as follows. If the column is null because the results are aggregated, GP_ProductCode will be 1. If not it will\u00a0 be 0.<\/p>\n<pre class=\"lang:default decode:true\">SELECT [ProductCode],[ProductName],SUM(ProductPrice),\r\nGROUPING([ProductCode]) AS GP_ProductCode FROM [dbo].[ProductTable]\r\nGROUP BY [ProductName],[ProductCode]\r\nWITH CUBE<\/pre>\n<p id=\"cIrfnpq\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-8571  aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f8e840c7.png\" alt=\"\" width=\"808\" height=\"403\" \/><\/p>\n<h3>GROUPING_ID Function:<\/h3>\n<p>The GROUPING_ID function evaluates the values of the columns based on the Base2 number system and returns the corresponding int value as a result.<\/p>\n<p>The following table I got from msdn has explained the difference between GROUPING_ID function and GROUPING function very well.<\/p>\n<div style=\"direction: ltr;\">\n<table style=\"direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"background-color: white; vertical-align: top; width: 1.425in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\"><span style=\"font-weight: bold;\">Columns aggregated<\/span><\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 4.3152in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\"><span style=\"font-weight: bold;\">GROUPING_ID (a, b, c) input = GROUPING(a) + GROUPING(b) + GROUPING(c)<\/span><\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 1.6319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\"><span style=\"font-weight: bold;\">GROUPING_ID () output<\/span><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: white; vertical-align: top; width: 1.425in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">a<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 4.3152in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">100<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 1.6319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: white; vertical-align: top; width: 1.425in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">b<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 4.3152in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">010<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 1.6319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: white; vertical-align: top; width: 1.425in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">c<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 4.3152in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">001<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 1.6319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: white; vertical-align: top; width: 1.425in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">ab<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 4.3152in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">110<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 1.6319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">6<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: white; vertical-align: top; width: 1.425in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">ac<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 4.3152in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">101<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 1.6319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">5<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: white; vertical-align: top; width: 1.425in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">bc<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 4.3152in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">011<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 1.6319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"background-color: white; vertical-align: top; width: 1.425in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">abc<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 4.3152in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">111<\/p>\n<\/td>\n<td style=\"background-color: white; vertical-align: top; width: 1.6319in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: 'Segoe UI'; font-size: 12.0pt; color: black;\">7<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>In the first query below, we used the GROUPING function for the ProductCode and ProductName columns.<\/p>\n<p>In the second query, we specified these two columns in the GROUPING_ID function. When you interpret the results according to the table above, you will understand the GROUPING_ID function better.<\/p>\n<pre class=\"lang:default decode:true\">SELECT [ProductCode],[ProductName],SUM(ProductPrice),\r\nGROUPING([ProductCode]) AS GP_ProductCode,\r\nGROUPING([ProductName]) AS GP_ProductName FROM [dbo].[ProductTable]\r\nGROUP BY [ProductName],[ProductCode]\r\nWITH CUBE\r\n\r\n\r\nSELECT [ProductCode],[ProductName],SUM(ProductPrice),\r\nGROUPING_ID([ProductCode],[ProductName]) AS GP_ProductCode_and_ProductName\r\nFROM [dbo].[ProductTable]\r\nGROUP BY [ProductName],[ProductCode]\r\nWITH CUBE<\/pre>\n<p id=\"pcbNqyr\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-8575  aligncenter\" src=\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c5018604d6.png\" alt=\"\" width=\"821\" height=\"783\" \/><\/p>\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\"><strong>Review of the screenshot above:<\/strong><\/p>\n<div style=\"direction: ltr;\">\n<table style=\"direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\"><strong>GP_ProductCode<\/strong><\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\"><strong>GP_ProductName<\/strong><\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\"><strong>The combination of two columns:<\/strong><\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\"><strong>GP_ProductCode_and_ProductName<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">00<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">01<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">00<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">01<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">00<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">01<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">11<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">3<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">10<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"vertical-align: top; width: 1.3326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">1<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 1.3645in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">0<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.2326in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">10<\/p>\n<\/td>\n<td style=\"vertical-align: top; width: 2.5256in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;\">\n<p style=\"margin: 0in; font-family: Georgia; font-size: 12.0pt;\">2<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\n<\/div>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8566\" class=\"pvc_stats all  \" data-element-id=\"8566\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; We can create subtotal and grandtotal rows for the grouped data with WITH ROLLUP, WITH CUBE and GROUPING SETS operators. You can find details in the following articles. &#8220;WITH ROLLUP and WITH CUBE Operators in SQL Server(TSQL)&#8220;, &#8220;GROUPING SETS Operator in SQL SERVER(TSQL)&#8221; When you use the WITH ROLLUP and WITH CUBE operators, as &hellip;<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8566\" class=\"pvc_stats all  \" data-element-id=\"8566\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dbtut.com\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[3,1596],"tags":[1796,1799,1797,1798],"class_list":["post-8566","post","type-post","status-publish","format-standard","","category-mssql","category-tsql","tag-grouping-function","tag-grouping-functionn-in-tsql","tag-grouping_id-function","tag-grouping_id-function-in-tsql"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GROUPING and GROUPING_ID Functions in SQL Server(TSQL) - Database Tutorials<\/title>\n<meta name=\"description\" content=\"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GROUPING and GROUPING_ID Functions in SQL Server(TSQL) - Database Tutorials\" \/>\n<meta property=\"og:description\" content=\"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/\" \/>\n<meta property=\"og:site_name\" content=\"Database Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-26T12:23:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png\" \/>\n<meta name=\"author\" content=\"dbtut\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"dbtut\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/\"},\"author\":{\"name\":\"dbtut\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/fc047c39e1e53dce28fc4253529ea408\"},\"headline\":\"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)\",\"datePublished\":\"2019-01-26T12:23:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/\"},\"wordCount\":405,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png\",\"keywords\":[\"GROUPING Function\",\"GROUPING Functionn in TSQL\",\"GROUPING_ID Function\",\"GROUPING_ID Function in TSQL\"],\"articleSection\":[\"MSSQL\",\"TSQL\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/\",\"url\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/\",\"name\":\"GROUPING and GROUPING_ID Functions in SQL Server(TSQL) - Database Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/dbtut.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png\",\"datePublished\":\"2019-01-26T12:23:24+00:00\",\"description\":\"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)\",\"breadcrumb\":{\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#primaryimage\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png\",\"width\":958,\"height\":622},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dbtut.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dbtut.com\/#website\",\"url\":\"https:\/\/dbtut.com\/\",\"name\":\"Database Tutorials\",\"description\":\"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux\",\"publisher\":{\"@id\":\"https:\/\/dbtut.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dbtut.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dbtut.com\/#organization\",\"name\":\"dbtut\",\"url\":\"https:\/\/dbtut.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"contentUrl\":\"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg\",\"width\":223,\"height\":36,\"caption\":\"dbtut\"},\"image\":{\"@id\":\"https:\/\/dbtut.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/fc047c39e1e53dce28fc4253529ea408\",\"name\":\"dbtut\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dbtut.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c322c32021bf651d9e103b183963c479a9c9791ead0715f4348203496c39aa54?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c322c32021bf651d9e103b183963c479a9c9791ead0715f4348203496c39aa54?s=96&d=mm&r=g\",\"caption\":\"dbtut\"},\"description\":\"We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.\",\"sameAs\":[\"http:\/\/NurullahCAKIR\"],\"url\":\"https:\/\/dbtut.com\/index.php\/author\/dbtut\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL) - Database Tutorials","description":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/","og_locale":"en_US","og_type":"article","og_title":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL) - Database Tutorials","og_description":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)","og_url":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/","og_site_name":"Database Tutorials","article_published_time":"2019-01-26T12:23:24+00:00","og_image":[{"url":"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png","type":"","width":"","height":""}],"author":"dbtut","twitter_card":"summary_large_image","twitter_misc":{"Written by":"dbtut","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#article","isPartOf":{"@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/"},"author":{"name":"dbtut","@id":"https:\/\/dbtut.com\/#\/schema\/person\/fc047c39e1e53dce28fc4253529ea408"},"headline":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)","datePublished":"2019-01-26T12:23:24+00:00","mainEntityOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/"},"wordCount":405,"commentCount":0,"publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png","keywords":["GROUPING Function","GROUPING Functionn in TSQL","GROUPING_ID Function","GROUPING_ID Function in TSQL"],"articleSection":["MSSQL","TSQL"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/","url":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/","name":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL) - Database Tutorials","isPartOf":{"@id":"https:\/\/dbtut.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#primaryimage"},"image":{"@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#primaryimage"},"thumbnailUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png","datePublished":"2019-01-26T12:23:24+00:00","description":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)","breadcrumb":{"@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#primaryimage","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2019\/01\/img_5c4c4f273859e.png","width":958,"height":622},{"@type":"BreadcrumbList","@id":"https:\/\/dbtut.com\/index.php\/2019\/01\/26\/grouping-and-grouping_id-functions-in-sql-servertsql\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dbtut.com\/"},{"@type":"ListItem","position":2,"name":"GROUPING and GROUPING_ID Functions in SQL Server(TSQL)"}]},{"@type":"WebSite","@id":"https:\/\/dbtut.com\/#website","url":"https:\/\/dbtut.com\/","name":"Database Tutorials","description":"MSSQL, Oracle, PostgreSQL, MySQL, MariaDB, DB2, Sybase, Teradata, Big Data, NOSQL, MongoDB, Couchbase, Cassandra, Windows, Linux","publisher":{"@id":"https:\/\/dbtut.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dbtut.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dbtut.com\/#organization","name":"dbtut","url":"https:\/\/dbtut.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/","url":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","contentUrl":"https:\/\/dbtut.com\/wp-content\/uploads\/2021\/02\/dbtutlogo.jpg","width":223,"height":36,"caption":"dbtut"},"image":{"@id":"https:\/\/dbtut.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dbtut.com\/#\/schema\/person\/fc047c39e1e53dce28fc4253529ea408","name":"dbtut","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dbtut.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c322c32021bf651d9e103b183963c479a9c9791ead0715f4348203496c39aa54?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c322c32021bf651d9e103b183963c479a9c9791ead0715f4348203496c39aa54?s=96&d=mm&r=g","caption":"dbtut"},"description":"We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.","sameAs":["http:\/\/NurullahCAKIR"],"url":"https:\/\/dbtut.com\/index.php\/author\/dbtut\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/8566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/comments?post=8566"}],"version-history":[{"count":0,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/posts\/8566\/revisions"}],"wp:attachment":[{"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/media?parent=8566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/categories?post=8566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dbtut.com\/index.php\/wp-json\/wp\/v2\/tags?post=8566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}