{"id":255331,"date":"2015-04-16T08:39:02","date_gmt":"2015-04-16T04:39:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=255331"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=255331","title":{"rendered":"\u0423\u0447\u0435\u0431\u043d\u0438\u043a \u043f\u043e \u044f\u0437\u044b\u043a\u0443 SQL (DDL, DML) \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u0438\u0430\u043b\u0435\u043a\u0442\u0430 MS SQL Server. \u0427\u0430\u0441\u0442\u044c \u0442\u0440\u0435\u0442\u044c\u044f"},"content":{"rendered":"<br \/>\n<h2>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0447\u0430\u0441\u0442\u0438<\/h2>\n<p>  <\/p>\n<ul>\n<li>\u0427\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u0430\u044f \u2014 <a href=\"http:\/\/habrahabr.ru\/post\/255361\/\">habrahabr.ru\/post\/255361<\/a><\/li>\n<li>\u0427\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f \u2014 <a href=\"http:\/\/habrahabr.ru\/post\/255523\/\">habrahabr.ru\/post\/255523<\/a><\/li>\n<\/ul>\n<h2>\u041e \u0447\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/h2>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f:  <\/p>\n<ol>\n<li>\u0441 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c CASE, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441;<\/li>\n<li>\u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u0438\u0442\u043e\u0433\u0438 (\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f) \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u00abSELECT \u2026 WHERE \u2026\u00bb;<\/li>\n<li>\u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c GROUP BY, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432 \u0441\u043a\u0443\u043f\u0435 \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0442\u043e\u0433\u0438 \u043f\u043e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u0433\u0440\u0443\u043f\u043f;<\/li>\n<li>\u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c HAVING, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u043f\u043e \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c.<\/li>\n<\/ol>\n<p>  <a name=\"habracut\"><\/a><\/p>\n<h2>\u0412\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 CASE \u2013 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u044f\u0437\u044b\u043a\u0430 SQL<\/h2>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0442\u043e\u0433\u043e \u0438\u043b\u0438 \u0438\u043d\u043e\u0433\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0442\u043e\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<p>  \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 CASE \u0438\u043c\u0435\u0435\u0442 2 \u0444\u043e\u0440\u043c\u044b:  <\/p>\n<table>\n<tr>\n<th>\u041f\u0435\u0440\u0432\u0430\u044f \u0444\u043e\u0440\u043c\u0430:<\/th>\n<th>\u0412\u0442\u043e\u0440\u0430\u044f \u0444\u043e\u0440\u043c\u0430:<\/th>\n<\/tr>\n<tr>\n<td>CASE<br \/>   WHEN \u0443\u0441\u043b\u043e\u0432\u0438\u0435_1<br \/>   THEN \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_1<br \/>   \u2026<br \/>   WHEN \u0443\u0441\u043b\u043e\u0432\u0438\u0435_N<br \/>   THEN \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_N<br \/>   [ELSE \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435]<br \/>  END<\/td>\n<td>CASE \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<br \/>   WHEN \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_1 <br \/>   THEN \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_1<br \/>   \u2026<br \/>   WHEN \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_N<br \/>   THEN \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435_N<br \/>   [ELSE \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435]<br \/>  END<\/td>\n<\/tr>\n<\/table>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0437\u0434\u0435\u0441\u044c \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>  <b>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0435\u0440\u0432\u0443\u044e \u0444\u043e\u0440\u043c\u0443 CASE:<\/b><\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary,    CASE     WHEN Salary&gt;=3000 THEN '\u0417\u041f &gt;= 3000'     WHEN Salary&gt;=2000 THEN '2000 &lt;= \u0417\u041f &lt; 3000'     ELSE '\u0417\u041f &lt; 2000'   END SalaryTypeWithELSE,    CASE     WHEN Salary&gt;=3000 THEN '\u0417\u041f &gt;= 3000'     WHEN Salary&gt;=2000 THEN '2000 &lt;= \u0417\u041f &lt; 3000'   END SalaryTypeWithoutELSE  FROM Employees <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>ID<\/th>\n<th>Name<\/th>\n<th>Salary<\/th>\n<th>SalaryTypeWithELSE<\/th>\n<th>SalaryTypeWithoutELSE<\/th>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>\u0418\u0432\u0430\u043d\u043e\u0432 \u0418.\u0418.<\/td>\n<td>5000<\/td>\n<td>\u0417\u041f &gt;= 3000<\/td>\n<td>\u0417\u041f &gt;= 3000<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>\u041f\u0435\u0442\u0440\u043e\u0432 \u041f.\u041f.<\/td>\n<td>1500<\/td>\n<td>\u0417\u041f &lt; 2000<\/td>\n<td>NULL<\/td>\n<\/tr>\n<tr>\n<td>1002<\/td>\n<td>\u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0421.\u0421.<\/td>\n<td>2500<\/td>\n<td>2000 &lt;= \u0417\u041f &lt; 3000<\/td>\n<td>2000 &lt;= \u0417\u041f &lt; 3000<\/td>\n<\/tr>\n<tr>\n<td>1003<\/td>\n<td>\u0410\u043d\u0434\u0440\u0435\u0435\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<td>2000 &lt;= \u0417\u041f &lt; 3000<\/td>\n<td>2000 &lt;= \u0417\u041f &lt; 3000<\/td>\n<\/tr>\n<tr>\n<td>1004<\/td>\n<td>\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432 \u041d.\u041d.<\/td>\n<td>1500<\/td>\n<td>\u0417\u041f &lt; 2000<\/td>\n<td>NULL<\/td>\n<\/tr>\n<tr>\n<td>1005<\/td>\n<td>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<td>2000 &lt;= \u0417\u041f &lt; 3000<\/td>\n<td>2000 &lt;= \u0417\u041f &lt; 3000<\/td>\n<\/tr>\n<\/table>\n<p>  WHEN-\u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0441\u0432\u0435\u0440\u0445\u0443-\u0432\u043d\u0438\u0437. \u041f\u0440\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0435\u0433\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043b\u043e\u0432\u0430 THEN, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u043a \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0431\u043b\u043e\u043a\u0443 WHEN.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e \u0438\u0437 WHEN-\u0443\u0441\u043b\u043e\u0432\u0438\u0439 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043b\u043e\u0432\u0430 ELSE (\u0447\u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u0418\u041d\u0410\u0427\u0415 \u0412\u0415\u0420\u041d\u0418 \u2026\u00bb).<\/p>\n<p>  \u0415\u0441\u043b\u0438 ELSE-\u0431\u043b\u043e\u043a \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0438 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0438 \u043e\u0434\u043d\u043e WHEN-\u0443\u0441\u043b\u043e\u0432\u0438\u0435, \u0442\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f NULL.<\/p>\n<p>  \u0418 \u0432 \u043f\u0435\u0440\u0432\u043e\u0439, \u0438 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 ELSE-\u0431\u043b\u043e\u043a \u0438\u0434\u0435\u0442 \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 CASE, \u0442.\u0435. \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 WHEN-\u0443\u0441\u043b\u043e\u0432\u0438\u0439.<\/p>\n<p>  <b>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u0442\u043e\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443 CASE:<\/b><\/p>\n<p>  \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u043d\u0430 \u043d\u043e\u0432\u044b\u0439 \u0433\u043e\u0434 \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u0440\u0435\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0441\u0443\u043c\u043c\u0443 \u0431\u043e\u043d\u0443\u0441\u043e\u0432 \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0445\u0435\u043c\u0435:  <\/p>\n<ul>\n<li>\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0418\u0422-\u043e\u0442\u0434\u0435\u043b\u0430 \u0432\u044b\u0434\u0430\u0442\u044c \u043f\u043e 15% \u043e\u0442 \u0417\u041f;<\/li>\n<li>\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u0438 \u043f\u043e 10% \u043e\u0442 \u0417\u041f;<\/li>\n<li>\u0412\u0441\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043e 5% \u043e\u0442 \u0417\u041f.<\/li>\n<\/ul>\n<p>  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c CASE:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary,DepartmentID,    -- \u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0432\u0435\u0434\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0432 \u0432\u0438\u0434\u0435 \u0441\u0442\u0440\u043e\u043a\u0438   CASE DepartmentID -- \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435     WHEN 2 THEN '10%' -- 10% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430\u043c     WHEN 3 THEN '15%' -- 15% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0418\u0422-\u0448\u043d\u0438\u043a\u0430\u043c     ELSE '5%' -- \u0432\u0441\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043e 5%   END NewYearBonusPercent,    -- \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c CASE, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u0443\u043c\u043c\u0443 \u0431\u043e\u043d\u0443\u0441\u0430   Salary\/100*   CASE DepartmentID     WHEN 2 THEN 10 -- 10% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430\u043c     WHEN 3 THEN 15 -- 15% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0418\u0422-\u0448\u043d\u0438\u043a\u0430\u043c     ELSE 5 -- \u0432\u0441\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043e 5%   END BonusAmount  FROM Employees <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>ID<\/th>\n<th>Name<\/th>\n<th>Salary<\/th>\n<th>DepartmentID<\/th>\n<th>NewYearBonusPercent<\/th>\n<th>BonusAmount<\/th>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>\u0418\u0432\u0430\u043d\u043e\u0432 \u0418.\u0418.<\/td>\n<td>5000<\/td>\n<td>1<\/td>\n<td>5%<\/td>\n<td>250<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>\u041f\u0435\u0442\u0440\u043e\u0432 \u041f.\u041f.<\/td>\n<td>1500<\/td>\n<td>3<\/td>\n<td>15%<\/td>\n<td>225<\/td>\n<\/tr>\n<tr>\n<td>1002<\/td>\n<td>\u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0421.\u0421.<\/td>\n<td>2500<\/td>\n<td>2<\/td>\n<td>10%<\/td>\n<td>250<\/td>\n<\/tr>\n<tr>\n<td>1003<\/td>\n<td>\u0410\u043d\u0434\u0440\u0435\u0435\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<td>3<\/td>\n<td>15%<\/td>\n<td>300<\/td>\n<\/tr>\n<tr>\n<td>1004<\/td>\n<td>\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432 \u041d.\u041d.<\/td>\n<td>1500<\/td>\n<td>3<\/td>\n<td>15%<\/td>\n<td>225<\/td>\n<\/tr>\n<tr>\n<td>1005<\/td>\n<td>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<td>NULL<\/td>\n<td>5%<\/td>\n<td>100<\/td>\n<\/tr>\n<\/table>\n<p>  \u0417\u0434\u0435\u0441\u044c \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f DepartmentID \u0441 WHEN-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438. \u041f\u0440\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0430 DepartmentID \u0441 WHEN-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c, \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043b\u043e\u0432\u0430 THEN, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0435\u0433\u043e\u0441\u044f \u043a \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0431\u043b\u043e\u043a\u0443 WHEN.<\/p>\n<p>  \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u043b\u043e\u043a\u0430 ELSE \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 DepartmentID \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u043b \u043d\u0438 \u0441 \u043e\u0434\u043d\u0438\u043c WHEN-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0431\u043b\u043e\u043a ELSE \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0442\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f DepartmentID \u043d\u0438 \u0441 \u043e\u0434\u043d\u0438\u043c WHEN-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u043e NULL.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u0443\u044e \u0444\u043e\u0440\u043c\u0443 CASE \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0444\u043e\u0440\u043c\u044b:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary,DepartmentID,    CASE     WHEN DepartmentID=2 THEN '10%' -- 10% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430\u043c     WHEN DepartmentID=3 THEN '15%' -- 15% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0418\u0422-\u0448\u043d\u0438\u043a\u0430\u043c     ELSE '5%' -- \u0432\u0441\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043e 5%   END NewYearBonusPercent,    -- \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c CASE, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u0443\u043c\u043c\u0443 \u0431\u043e\u043d\u0443\u0441\u0430   Salary\/100*   CASE     WHEN DepartmentID=2 THEN 10 -- 10% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430\u043c     WHEN DepartmentID=3 THEN 15 -- 15% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0418\u0422-\u0448\u043d\u0438\u043a\u0430\u043c     ELSE 5 -- \u0432\u0441\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043e 5%   END BonusAmount  FROM Employees <\/code><\/pre>\n<p>  \u0422\u0430\u043a \u0447\u0442\u043e, \u0432\u0442\u043e\u0440\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043b\u044f \u0442\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u043e, \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441 \u043a\u0430\u0436\u0434\u044b\u043c WHEN-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c.<\/p>\n<blockquote><p><b>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435.<\/b> \u041f\u0435\u0440\u0432\u0430\u044f \u0438 \u0432\u0442\u043e\u0440\u0430\u044f \u0444\u043e\u0440\u043c\u0430 CASE \u0432\u0445\u043e\u0434\u044f\u0442 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u044f\u0437\u044b\u043a\u0430 SQL, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0421\u0423\u0411\u0414.<\/p><\/blockquote>\n<p>  \u0421 MS SQL \u0432\u0435\u0440\u0441\u0438\u0438 2012 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 IIF. \u041e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 CASE, \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u043b\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e 2 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f IIF \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/p>\n<pre><code class=\"sql\">IIF(\u0443\u0441\u043b\u043e\u0432\u0438\u0435, true_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, false_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435) <\/code><\/pre>\n<p>  \u0422.\u0435. \u043f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u043e\u0431\u0435\u0440\u0442\u043a\u0430 \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 CASE \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438:<\/p>\n<pre><code class=\"sql\">CASE WHEN \u0443\u0441\u043b\u043e\u0432\u0438\u0435 THEN true_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ELSE false_\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 END <\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary,    IIF(Salary&gt;=2500,'\u0417\u041f &gt;= 2500','\u0417\u041f &lt; 2500') DemoIIF,    CASE WHEN Salary&gt;=2500 THEN '\u0417\u041f &gt;= 2500' ELSE '\u0417\u041f &lt; 2500' END DemoCASE  FROM Employees <\/code><\/pre>\n<p>  \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 CASE, IIF \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary,    CASE     WHEN DepartmentID IN(1,2) THEN 'A'     WHEN DepartmentID=3 THEN                           CASE PositionID -- \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 CASE                             WHEN 3 THEN 'B-1'                             WHEN 4 THEN 'B-2'                           END     ELSE 'C'   END Demo1,    IIF(DepartmentID IN(1,2),'A',     IIF(DepartmentID=3,CASE PositionID WHEN 3 THEN 'B-1' WHEN 4 THEN 'B-2' END,'C')) Demo2  FROM Employees <\/code><\/pre>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f CASE \u0438 IIF \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 SELECT, \u043d\u043e \u0438 \u0432 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0430\u0445, \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 WHERE \u0438\u043b\u0438 ORDER BY.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u043f\u0443\u0441\u043a\u0430\u0439 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u043c\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u0447\u0443 \u2013 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430 \u0432\u044b\u0434\u0430\u0447\u0443 \u0417\u041f \u043d\u0430 \u0440\u0443\u043a\u0438, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<ul>\n<li>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0417\u041f \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0443 \u043a\u043e\u0433\u043e \u043e\u043a\u043b\u0430\u0434 \u043c\u0435\u043d\u044c\u0448\u0435 2500<\/li>\n<li>\u0422\u0435 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u0443 \u043a\u043e\u0433\u043e \u043e\u043a\u043b\u0430\u0434 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043b\u0438 \u0440\u0430\u0432\u0435\u043d 2500, \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0417\u041f \u0432\u043e \u0432\u0442\u043e\u0440\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c<\/li>\n<li>\u0412\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u0433\u0440\u0443\u043f\u043f \u043d\u0443\u0436\u043d\u043e \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e \u0424\u0418\u041e (\u043f\u043e\u043b\u0435 Name)<\/li>\n<\/ul>\n<p>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f CASE-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432 \u0431\u043b\u043e\u043a ORDER BY:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary FROM Employees ORDER BY   CASE WHEN Salary&gt;=2500 THEN 1 ELSE 0 END, -- \u0432\u044b\u0434\u0430\u0442\u044c \u0417\u041f \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0442\u0435\u043c \u0443 \u043a\u043e\u0433\u043e \u043e\u043d\u0430 \u043d\u0438\u0436\u0435 2500   Name -- \u0434\u0430\u043b\u044c\u0448\u0435 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0424\u0418\u041e <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>ID<\/th>\n<th>Name<\/th>\n<th>Salary<\/th>\n<\/tr>\n<tr>\n<td>1005<\/td>\n<td>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>1003<\/td>\n<td>\u0410\u043d\u0434\u0440\u0435\u0435\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>1004<\/td>\n<td>\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432 \u041d.\u041d.<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>\u041f\u0435\u0442\u0440\u043e\u0432 \u041f.\u041f.<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>\u0418\u0432\u0430\u043d\u043e\u0432 \u0418.\u0418.<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>1002<\/td>\n<td>\u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0421.\u0421.<\/td>\n<td>2500<\/td>\n<\/tr>\n<\/table>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u0418\u0432\u0430\u043d\u043e\u0432 \u0438 \u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0443\u0439\u0434\u0443\u0442 \u0441 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c\u0438.<\/p>\n<p>  \u0418 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f CASE \u0432 \u0431\u043b\u043e\u043a\u0435 WHERE:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary FROM Employees WHERE CASE WHEN Salary&gt;=2500 THEN 1 ELSE 0 END=1 -- \u0432\u0441\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e 1 <\/code><\/pre>\n<p>  \u041c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c 2 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 IIF.<\/p>\n<p>  \u0418 \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a, \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u0435\u0449\u0435 \u0440\u0430\u0437 \u043e NULL-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary,DepartmentID,    CASE     WHEN DepartmentID=2 THEN '10%' -- 10% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430\u043c     WHEN DepartmentID=3 THEN '15%' -- 15% \u043e\u0442 \u0417\u041f \u0432\u044b\u0434\u0430\u0442\u044c \u0418\u0422-\u0448\u043d\u0438\u043a\u0430\u043c     WHEN DepartmentID IS NULL THEN '-' -- \u0432\u043d\u0435\u0448\u0442\u0430\u0442\u043d\u0438\u043a\u0430\u043c \u0431\u043e\u043d\u0443\u0441\u043e\u0432 \u043d\u0435 \u0434\u0430\u0435\u043c (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c IS NULL)     ELSE '5%' -- \u0432\u0441\u0435\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u043f\u043e 5%   END NewYearBonusPercent1,    -- \u0430 \u0442\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 NULL \u043d\u0435\u043b\u044c\u0437\u044f, \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u043c \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u043e NULL \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438   CASE DepartmentID -- \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435     WHEN 2 THEN '10%'     WHEN 3 THEN '15%'     WHEN NULL THEN '-' -- !!! \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u043e\u0440\u043c\u044b CASE \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442     ELSE '5%'   END NewYearBonusPercent2  FROM Employees <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>ID<\/th>\n<th>Name<\/th>\n<th>Salary<\/th>\n<th>DepartmentID<\/th>\n<th>NewYearBonusPercent1<\/th>\n<th>NewYearBonusPercent2<\/th>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>\u0418\u0432\u0430\u043d\u043e\u0432 \u0418.\u0418.<\/td>\n<td>5000<\/td>\n<td>1<\/td>\n<td>5%<\/td>\n<td>5%<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>\u041f\u0435\u0442\u0440\u043e\u0432 \u041f.\u041f.<\/td>\n<td>1500<\/td>\n<td>3<\/td>\n<td>15%<\/td>\n<td>15%<\/td>\n<\/tr>\n<tr>\n<td>1002<\/td>\n<td>\u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0421.\u0421.<\/td>\n<td>2500<\/td>\n<td>2<\/td>\n<td>10%<\/td>\n<td>10%<\/td>\n<\/tr>\n<tr>\n<td>1003<\/td>\n<td>\u0410\u043d\u0434\u0440\u0435\u0435\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<td>3<\/td>\n<td>15%<\/td>\n<td>15%<\/td>\n<\/tr>\n<tr>\n<td>1004<\/td>\n<td>\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432 \u041d.\u041d.<\/td>\n<td>1500<\/td>\n<td>3<\/td>\n<td>15%<\/td>\n<td>15%<\/td>\n<\/tr>\n<tr>\n<td>1005<\/td>\n<td>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<td>NULL<\/td>\n<td>&#8212;<\/td>\n<td>5%<\/td>\n<\/tr>\n<\/table>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,Salary,DepartmentID,    CASE ISNULL(DepartmentID,-1) -- \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0437\u0430\u043c\u0435\u043d\u0443 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 NULL \u043d\u0430 -1     WHEN 2 THEN '10%'     WHEN 3 THEN '15%'     WHEN -1 THEN '-' -- \u0435\u0441\u043b\u0438 \u043c\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u0430 \u0441 ID \u0440\u0430\u0432\u043d\u044b\u043c (-1) \u043d\u0435\u0442 \u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442     ELSE '5%'   END NewYearBonusPercent3  FROM Employees <\/code><\/pre>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u043f\u043e\u043b\u0435\u0442 \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 CASE \u0438 IIF \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e ISNULL:<\/p>\n<pre><code class=\"sql\">SELECT   ID,Name,LastName,    ISNULL(LastName,'\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e') DemoISNULL,   CASE WHEN LastName IS NULL THEN '\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e' ELSE LastName END DemoCASE,   IIF(LastName IS NULL,'\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e',LastName) DemoIIF FROM Employees <\/code><\/pre>\n<p>  \u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f CASE \u043e\u0447\u0435\u043d\u044c \u043c\u043e\u0449\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u0430 SQL, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u0435 CASE-\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439 \u043d\u0430\u043c \u0435\u0449\u0435 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0443\u0434\u0435\u043b\u0435\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0435\u0439.<\/p>\n<h2>\u0410\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/h2>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:  <\/p>\n<table>\n<tr>\n<th width=\"300\">\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435<\/th>\n<th>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/th>\n<\/tr>\n<tr>\n<td>COUNT(*)<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u00abSELECT \u2026 WHERE \u2026\u00bb. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 WHERE, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b.<\/td>\n<\/tr>\n<tr>\n<td>COUNT(\u0441\u0442\u043e\u043b\u0431\u0435\u0446\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435)<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 (\u043d\u0435 \u0440\u0430\u0432\u043d\u044b\u0445 NULL), \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0435\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438<\/td>\n<\/tr>\n<tr>\n<td>COUNT(DISTINCT \u0441\u0442\u043e\u043b\u0431\u0435\u0446\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435)<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043d\u0435 \u0440\u0430\u0432\u043d\u044b\u0445 NULL \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0435\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438<\/td>\n<\/tr>\n<tr>\n<td>SUM(\u0441\u0442\u043e\u043b\u0431\u0435\u0446\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435)<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0443\u043c\u043c\u0443 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0430\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/td>\n<\/tr>\n<tr>\n<td>AVG(\u0441\u0442\u043e\u043b\u0431\u0435\u0446\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435)<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0430\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f. NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f.<\/td>\n<\/tr>\n<tr>\n<td>MIN(\u0441\u0442\u043e\u043b\u0431\u0435\u0446\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435)<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0430\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/td>\n<\/tr>\n<tr>\n<td>MAX(\u0441\u0442\u043e\u043b\u0431\u0435\u0446\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435)<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0430\/\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/td>\n<\/tr>\n<\/table>\n<p>  \u0410\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0430\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0441\u0447\u0435\u0442 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0431\u043e\u0440\u0430 \u0441\u0442\u0440\u043e\u043a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 SELECT.<\/p>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u0436\u0434\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435:<\/p>\n<pre><code class=\"sql\">SELECT   COUNT(*) [\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b-\u0432\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432],   COUNT(DISTINCT DepartmentID) [\u0427\u0438\u0441\u043b\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0434\u0435\u043b\u043e\u0432],   COUNT(DISTINCT PositionID) [\u0427\u0438\u0441\u043b\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0435\u0439],   COUNT(BonusPercent) [\u041a\u043e\u043b-\u0432\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u043a\u0430\u0437\u0430\u043d % \u0431\u043e\u043d\u0443\u0441\u0430],   MAX(BonusPercent) [\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u043e\u043d\u0443\u0441\u0430],   MIN(BonusPercent) [\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u043e\u043d\u0443\u0441\u0430],   SUM(Salary\/100*BonusPercent) [\u0421\u0443\u043c\u043c\u0430 \u0432\u0441\u0435\u0445 \u0431\u043e\u043d\u0443\u0441\u043e\u0432],   AVG(Salary\/100*BonusPercent) [\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043e\u043d\u0443\u0441\u0430],   AVG(Salary) [\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0417\u041f] FROM Employees <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b-\u0432\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432<\/th>\n<th>\u0427\u0438\u0441\u043b\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0434\u0435\u043b\u043e\u0432<\/th>\n<th>\u0427\u0438\u0441\u043b\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0435\u0439<\/th>\n<th>\u041a\u043e\u043b-\u0432\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u043a\u0430\u0437\u0430\u043d % \u0431\u043e\u043d\u0443\u0441\u0430<\/th>\n<th>\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u043e\u043d\u0443\u0441\u0430<\/th>\n<th>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u043e\u043d\u0443\u0441\u0430<\/th>\n<th>\u0421\u0443\u043c\u043c\u0430 \u0432\u0441\u0435\u0445 \u0431\u043e\u043d\u0443\u0441\u043e\u0432<\/th>\n<th>\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043e\u043d\u0443\u0441\u0430<\/th>\n<th>\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0417\u041f<\/th>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>3<\/td>\n<td>4<\/td>\n<td>3<\/td>\n<td>50<\/td>\n<td>15<\/td>\n<td>3325<\/td>\n<td>1108.33333333333<\/td>\n<td>2416.66666666667<\/td>\n<\/tr>\n<\/table>\n<p>  \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u044f \u0440\u0435\u0448\u0438\u043b \u0437\u0434\u0435\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043e\u043c [\u2026] \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u043e\u0432 \u043a\u043e\u043b\u043e\u043d\u043e\u043a.<\/p>\n<p>  <b>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043a\u0430\u0436\u0434\u043e\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0430 \u0437\u0430 \u043e\u0434\u043d\u043e \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 SELECT.<\/b><\/p>\n<p>  \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0442.\u043a. \u043c\u044b \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043b\u0438 WHERE-\u0443\u0441\u043b\u043e\u0432\u0438\u044f, \u0442\u043e \u0438\u0442\u043e\u0433\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c:<\/p>\n<pre><code class=\"sql\">SELECT * FROM Employees <\/code><\/pre>\n<p>  \u0442.\u0435. \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u043e\u043a \u0442\u0430\u0431\u043b\u0438\u0446\u044b Employees.<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u044f \u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   PositionID,   BonusPercent,   Salary\/100*BonusPercent [Salary\/100*BonusPercent],   Salary FROM Employees <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>PositionID<\/th>\n<th>BonusPercent<\/th>\n<th>Salary\/100*BonusPercent<\/th>\n<th>Salary<\/th>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>2<\/td>\n<td>50<\/td>\n<td>2500<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>3<\/td>\n<td>15<\/td>\n<td>225<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>1<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>4<\/td>\n<td>30<\/td>\n<td>600<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>3<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>2000<\/td>\n<\/tr>\n<\/table>\n<p>  \u042d\u0442\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (\u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438), \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0438\u0442\u043e\u0433\u0438 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<\/p>\n<p>  <b>\u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043a\u0430\u0436\u0434\u043e\u0435 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/b><\/p>\n<table>\n<tr>\n<td><b>COUNT(*)<\/b> \u2013 \u0442.\u043a. \u043c\u044b \u043d\u0435 \u0437\u0430\u0434\u0430\u043b\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0432 \u0431\u043b\u043e\u043a\u0435 WHERE, \u0442\u043e COUNT(*) \u0434\u0430\u043b\u043e \u043d\u0430\u043c \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u0442.\u0435. \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<pre><code class=\"sql\">SELECT * FROM Employees <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/06f\/264\/c88\/06f264c889ca40a6833ac582f73f9c58.png\"\/>  <\/td>\n<\/tr>\n<tr>\n<td><b>COUNT(DISTINCT DepartmentID)<\/b> \u2013 \u0432\u0435\u0440\u043d\u0443\u043b\u043e \u043d\u0430\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 3, \u0442.\u0435. \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0438\u0441\u043b\u0443 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442\u043e\u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u0432 \u0441\u0442\u043e\u043b\u0431\u0446\u0435 DepartmentID \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u041f\u0440\u043e\u0439\u0434\u0435\u043c\u0441\u044f \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u043a\u043e\u043b\u043e\u043d\u043a\u0438 DepartmentID \u0438 \u0440\u0430\u0441\u043a\u0440\u0430\u0441\u0438\u043c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u043e\u0434\u0438\u043d \u0446\u0432\u0435\u0442 (\u043d\u0435 \u0441\u0442\u0435\u0441\u043d\u044f\u0439\u0442\u0435\u0441\u044c, \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u0441\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0445\u043e\u0440\u043e\u0448\u0438):<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c86\/a94\/f0d\/c86a94f0dded48e4b1b812e521c9a35e.png\"\/><\/p>\n<p>  \u041e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c NULL, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 3 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (1, 2 \u0438 3). \u0422.\u0435. \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u043e\u0435 COUNT(DISTINCT DepartmentID), \u0432 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u043c \u0432\u0438\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u043e\u0439:<\/p>\n<pre><code class=\"sql\">SELECT DISTINCT DepartmentID -- 2. \u0431\u0435\u0440\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f FROM Employees WHERE DepartmentID IS NOT NULL -- 1. \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/090\/a42\/288\/090a422880de4153a29f4fb1e11b56fd.png\"\/>  <\/td>\n<\/tr>\n<tr>\n<td><b>COUNT(DISTINCT PositionID)<\/b> \u2013 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e \u0431\u044b\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e \u043f\u0440\u043e COUNT(DISTINCT DepartmentID), \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u044e PositionID. \u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0438 PositionID \u0438 \u043d\u0435 \u0436\u0430\u043b\u0435\u0435\u043c \u043a\u0440\u0430\u0441\u043e\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/ddc\/d86\/2b1\/ddcd862b1ef24b239ba9f0c749f7ce2b.png\"\/>  <\/td>\n<\/tr>\n<tr>\n<td><b>COUNT(BonusPercent)<\/b> \u2013 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 BonusPercent, \u0442.\u0435. \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 BonusPercent IS NOT NULL. \u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0449\u0435, \u0442.\u043a. \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0441 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438. \u0411\u0435\u0440\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0438 BonusPercent \u0438 \u0432\u044b\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u0435 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d0a\/8fb\/8a0\/d0a8fb8a0c97415f84f8427255aa2aae.png\"\/><\/p>\n<p>  \u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f 3 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0422.\u0435. \u0432 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u043c \u0432\u0438\u0434\u0435 \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a:<\/p>\n<pre><code class=\"sql\">SELECT BonusPercent -- 2. \u0431\u0435\u0440\u0435\u043c \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f FROM Employees WHERE BonusPercent IS NOT NULL -- 1. \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a9b\/fcc\/f98\/a9bfccf9895c413bad0ed7d33e4472ae.png\"\/><\/p>\n<p>  \u0422.\u043a. \u043c\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0441\u043b\u043e\u0432\u0430 DISTINCT, \u0442\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f BonusPercent \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0445 \u043d\u0430\u043b\u0438\u0447\u0438\u044f, \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 BonusPercent \u0440\u0430\u0432\u043d\u044b\u0445 NULL. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c DISTINCT \u0438 \u0431\u0435\u0437 \u043d\u0435\u0433\u043e. \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u043b\u044f DepartmentID:<\/p>\n<pre><code class=\"sql\">SELECT   COUNT(*), -- 6   COUNT(DISTINCT DepartmentID), -- 3   COUNT(DepartmentID) -- 5 FROM Employees <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/1da\/2ae\/6cc\/1da2ae6cc55d433db25b5c983e12fbba.png\"\/>  <\/td>\n<\/tr>\n<tr>\n<td><b>MAX(BonusPercent)<\/b> \u2013 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 BonusPercent, \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439.<br \/>  \u0411\u0435\u0440\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u043e\u043d\u043a\u0438 BonusPercent \u0438 \u0438\u0449\u0435\u043c \u0441\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043d\u0430 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/044\/793\/950\/044793950b4c4e89a3d9de564305bb46.png\"\/><\/p>\n<p>  \u0422.\u0435. \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"sql\">SELECT TOP 1 BonusPercent FROM Employees WHERE BonusPercent IS NOT NULL ORDER BY BonusPercent DESC -- \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u043e \u0443\u0431\u044b\u0432\u0430\u043d\u0438\u044e <\/code><\/pre>\n<p>  <\/td>\n<\/tr>\n<tr>\n<td><b>MIN(BonusPercent)<\/b> \u2013 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 BonusPercent, \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u041a\u0430\u043a \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 MAX, \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0449\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044f NULL:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/d23\/31f\/1aa\/d2331f1aae564beaba2ea424cbf9c00a.png\"\/><\/p>\n<p>  \u0422.\u0435. \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"sql\">SELECT TOP 1 BonusPercent FROM Employees WHERE BonusPercent IS NOT NULL ORDER BY BonusPercent -- \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e <\/code><\/pre>\n<p>  \u041d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 MIN(BonusPercent) \u0438 MAX(BonusPercent):<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4b3\/d30\/8bb\/4b3d308bb62c49b9b353e7558ec66577.png\"\/>  <\/td>\n<\/tr>\n<tr>\n<td><b>SUM(Salary\/100*BonusPercent)<\/b> \u2013 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0443\u043c\u043c\u0443 \u0432\u0441\u0435\u0445 \u043d\u0435 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f (Salary\/100*BonusPercent):<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/a91\/b84\/796\/a91b847962b94ae992cbe9f623f4d441.png\"\/><\/p>\n<p>  \u0422.\u0435. \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439:<\/p>\n<pre><code class=\"sql\">SELECT Salary\/100*BonusPercent FROM Employees WHERE Salary\/100*BonusPercent IS NOT NULL <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/114\/924\/46e\/11492446e1a84f74b3c28b77e76373da.png\"\/>  <\/td>\n<\/tr>\n<tr>\n<td><b>AVG(Salary\/100*BonusPercent)<\/b> \u2013 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439. NULL-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f, \u0442.\u0435. \u044d\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e:<\/p>\n<pre><code class=\"sql\">SELECT   AVG(Salary\/100*BonusPercent), -- 1108.33333333333   SUM(Salary\/100*BonusPercent)\/COUNT(Salary\/100*BonusPercent), -- 1108.33333333333   SUM(Salary\/100*BonusPercent)\/COUNT(*) -- 554.166666666667 FROM Employees <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/8f2\/804\/4af\/8f28044af89348a693350918fe608c55.png\"\/><\/p>\n<p>  \u0422.\u0435. \u043e\u043f\u044f\u0442\u044c \u0436\u0435 NULL-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0436\u0435 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c, \u043a\u0430\u043a \u0432 \u0442\u0440\u0435\u0442\u044c\u0435\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u0430\u0435\u0442 554.166666666667, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u043d\u043e\u043b\u044c:<\/p>\n<pre><code class=\"sql\">SELECT   AVG(ISNULL(Salary\/100*BonusPercent,0)), -- 554.166666666667   SUM(Salary\/100*BonusPercent)\/COUNT(*) -- 554.166666666667 FROM Employees <\/code><\/pre>\n<p>  <\/td>\n<\/tr>\n<tr>\n<td><b>AVG(Salary)<\/b> \u2013 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0447\u0442\u043e \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0442.\u0435. \u0435\u0441\u043b\u0438 \u0443 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430 Salary \u0440\u0430\u0432\u0435\u043d NULL, \u0442\u043e \u043e\u043d \u043d\u0435 \u0443\u0447\u0442\u0435\u0442\u0441\u044f. \u0427\u0442\u043e\u0431\u044b \u0443\u0447\u0435\u0441\u0442\u044c \u0432\u0441\u0435\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 AVG(ISNULL(Salary,0))  <\/td>\n<\/tr>\n<\/table>\n<p>  \u041f\u043e\u0434\u0432\u0435\u0434\u0435\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0442\u043e\u0433\u0438:  <\/p>\n<ul>\n<li>COUNT(*) \u2013 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u043e\u0431\u0449\u0435\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0440\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u00abSELECT \u2026 WHERE \u2026\u00bb <\/li>\n<li>\u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u0448\u0435\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u043f\u0440\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0435 \u0438\u0442\u043e\u0433\u0430, NULL-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f<\/li>\n<li>\u0435\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0447\u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 AVG, \u0442\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u0430\u043a \u0431\u044b\u043b\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432\u044b\u0448\u0435 \u00abAVG(ISNULL(Salary,0))\u00bb<\/li>\n<\/ul>\n<p>  \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432 \u0431\u043b\u043e\u043a\u0435 WHERE, \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0442\u043e\u0433\u0438, \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u0445 \u0443\u0441\u043b\u043e\u0432\u0438\u044e. \u0422.\u0435. \u0440\u0430\u0441\u0447\u0435\u0442 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 SELECT. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0441\u0435 \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u0418\u0422-\u043e\u0442\u0434\u0435\u043b\u0430:<\/p>\n<pre><code class=\"sql\">SELECT   COUNT(*) [\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b-\u0432\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432],   COUNT(DISTINCT DepartmentID) [\u0427\u0438\u0441\u043b\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0434\u0435\u043b\u043e\u0432],   COUNT(DISTINCT PositionID) [\u0427\u0438\u0441\u043b\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0435\u0439],   COUNT(BonusPercent) [\u041a\u043e\u043b-\u0432\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u043a\u0430\u0437\u0430\u043d % \u0431\u043e\u043d\u0443\u0441\u0430],   MAX(BonusPercent) [\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u043e\u043d\u0443\u0441\u0430],   MIN(BonusPercent) [\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u043e\u043d\u0443\u0441\u0430],   SUM(Salary\/100*BonusPercent) [\u0421\u0443\u043c\u043c\u0430 \u0432\u0441\u0435\u0445 \u0431\u043e\u043d\u0443\u0441\u043e\u0432],   AVG(Salary\/100*BonusPercent) [\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043e\u043d\u0443\u0441\u0430],   AVG(Salary) [\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0417\u041f] FROM Employees WHERE DepartmentID=3 -- \u0443\u0447\u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0418\u0422-\u043e\u0442\u0434\u0435\u043b <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>\u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b-\u0432\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432<\/th>\n<th>\u0427\u0438\u0441\u043b\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0434\u0435\u043b\u043e\u0432<\/th>\n<th>\u0427\u0438\u0441\u043b\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0435\u0439<\/th>\n<th>\u041a\u043e\u043b-\u0432\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u043a\u0430\u0437\u0430\u043d % \u0431\u043e\u043d\u0443\u0441\u0430<\/th>\n<th>\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u043e\u043d\u0443\u0441\u0430<\/th>\n<th>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0431\u043e\u043d\u0443\u0441\u0430<\/th>\n<th>\u0421\u0443\u043c\u043c\u0430 \u0432\u0441\u0435\u0445 \u0431\u043e\u043d\u0443\u0441\u043e\u0432<\/th>\n<th>\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043e\u043d\u0443\u0441\u0430<\/th>\n<th>\u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0417\u041f<\/th>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>1<\/td>\n<td>2<\/td>\n<td>2<\/td>\n<td>30<\/td>\n<td>15<\/td>\n<td>825<\/td>\n<td>412.5<\/td>\n<td>1666.66666666667<\/td>\n<\/tr>\n<\/table>\n<p>  \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0432\u0430\u043c, \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0420\u0430\u0441\u0447\u0435\u0442\u044b \u0437\u0434\u0435\u0441\u044c \u0432\u0435\u0434\u0435\u043c, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   PositionID,   BonusPercent,   Salary\/100*BonusPercent [Salary\/100*BonusPercent],   Salary FROM Employees WHERE DepartmentID=3 -- \u0443\u0447\u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0418\u0422-\u043e\u0442\u0434\u0435\u043b <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>PositionID<\/th>\n<th>BonusPercent<\/th>\n<th>Salary\/100*BonusPercent<\/th>\n<th>Salary<\/th>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>3<\/td>\n<td>15<\/td>\n<td>225<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>4<\/td>\n<td>30<\/td>\n<td>600<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>3<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>1500<\/td>\n<\/tr>\n<\/table>\n<p>  \u0418\u0434\u0435\u043c, \u0434\u0430\u043b\u044c\u0448\u0435. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 NULL (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443 \u0432\u0441\u0435\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 Salary), \u0438\u043b\u0438 \u0432 \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u0430 \u0432 \u043e\u0442\u0447\u0435\u0442\u0435, \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c 0, \u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 ISNULL \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0435\u0440\u043d\u0443\u0442\u044c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435:<\/p>\n<pre><code class=\"sql\">SELECT   SUM(Salary),   AVG(Salary),    -- \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c \u0438\u0442\u043e\u0433 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 ISNULL   ISNULL(SUM(Salary),0),   ISNULL(AVG(Salary),0) FROM Employees WHERE DepartmentID=10 -- \u0437\u0434\u0435\u0441\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u043d \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043e\u0442\u0434\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0435 \u0432\u0435\u0440\u043d\u0443\u043b \u0437\u0430\u043f\u0438\u0441\u0435\u0439 <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>(No column name)<\/th>\n<th>(No column name)<\/th>\n<th>(No column name)<\/th>\n<th>(No column name)<\/th>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<\/tr>\n<\/table>\n<p>  \u042f \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u0442\u043e \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u043d\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442 \u0440\u0430\u0441\u0447\u0435\u0442, \u0442.\u043a. \u0432 SQL \u044d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438, \u043a\u0430\u043a \u043a\u0430\u0436\u0434\u0430\u044f \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e, \u0442.\u0435. \u043e\u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u043b\u0430\u0441\u044c \u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 SELECT. \u0414\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u0438 \u0436\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0438\u0442\u043e\u0433\u043e\u0432 \u043f\u043e \u0433\u0440\u0443\u043f\u043f\u0430\u043c, \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 GROUP BY.<\/p>\n<h2>GROUP BY \u2013 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/h2>\n<p>  \u0414\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0443\u0436\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u043b\u0438 \u0438\u0442\u043e\u0433\u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"sql\">SELECT   COUNT(DISTINCT PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees WHERE DepartmentID=3 -- \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0418\u0422 \u043e\u0442\u0434\u0435\u043b\u0443 <\/code><\/pre>\n<p>  \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u043d\u0430\u0441 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0446\u0438\u0444\u0440\u044b \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0441\u0443\u0447\u0438\u0442\u044c \u0440\u0443\u043a\u0430\u0432\u0430 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430. \u0418\u0442\u0430\u043a, \u0441\u043a\u0430\u0437\u0430\u043d\u043e-\u0441\u0434\u0435\u043b\u0430\u043d\u043e, \u043f\u0438\u0448\u0435\u043c 4 \u0437\u0430\u043f\u0440\u043e\u0441\u0430:<\/p>\n<pre><code class=\"sql\">SELECT   '\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f' Info,   COUNT(DISTINCT PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees WHERE DepartmentID=1 -- \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438  SELECT   '\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f' Info,   COUNT(DISTINCT PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees WHERE DepartmentID=2 -- \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u0438  SELECT   '\u0418\u0422' Info,   COUNT(DISTINCT PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees WHERE DepartmentID=3 -- \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0418\u0422 \u043e\u0442\u0434\u0435\u043b\u0443  SELECT   '\u041f\u0440\u043e\u0447\u0438\u0435' Info,   COUNT(DISTINCT PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees WHERE DepartmentID IS NULL -- \u0438 \u0435\u0449\u0435 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u043d\u0435\u0448\u0442\u0430\u0442\u043d\u0438\u043a\u0430\u043c <\/code><\/pre>\n<p>  \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c 4 \u043d\u0430\u0431\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/129\/493\/3b5\/1294933b5ce1440396a7c18fa3cdfd4a.png\"\/><\/p>\n<p>  \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044f, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 \u2013 &#8216;\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f&#8217;, &#8216;\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f&#8217;, \u2026<\/p>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c \u0432\u0441\u0435 \u0446\u0438\u0444\u0440\u044b, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u0438\u043b\u0438, \u043c\u044b \u0434\u043e\u0431\u044b\u043b\u0438, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0432\u0441\u0435 \u0432 Excel \u0438 \u043e\u0442\u0434\u0430\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0443.<\/p>\n<p>  \u041e\u0442\u0447\u0435\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0443 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f, \u0438 \u043e\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u0442: \u00ab\u0430 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0435\u0449\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0443 \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043f\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u043c\u0443 \u043e\u043a\u043b\u0430\u0434\u0443\u00bb. \u0418 \u043a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0441\u0440\u043e\u0447\u043d\u043e.<\/p>\n<p>  \u041c\u0434\u0430, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c?! \u0412\u0434\u043e\u0431\u0430\u0432\u043e\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u0435\u0449\u0435 \u0447\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u043e\u0432 \u0443 \u043d\u0430\u0441 \u043d\u0435 3, \u0430 15.<\/p>\n<p>  \u0412\u043e\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0441\u043b\u0443\u0436\u0438\u0442 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f GROUP BY:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   COUNT(DISTINCT PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount,   AVG(Salary) SalaryAvg -- \u043f\u043b\u044e\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 FROM Employees GROUP BY DepartmentID <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>PositionCount<\/th>\n<th>EmplCount<\/th>\n<th>SalaryAmount<\/th>\n<th>SalaryAvg<\/th>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>2000<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>5000<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2500<\/td>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<td>5000<\/td>\n<td>1666.66666666667<\/td>\n<\/tr>\n<\/table>\n<p>  \u041c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0437\u0430\u043f\u0440\u043e\u0441!<\/p>\n<p>  \u041f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0439\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043d\u0430 \u0442\u043e \u0447\u0442\u043e \u0434\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442\u044b \u0443 \u043d\u0430\u0441 \u0432\u044b\u0432\u0435\u043b\u0438\u0441\u044c \u0432 \u0432\u0438\u0434\u0435 \u0446\u0438\u0444\u0440, \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043c\u0441\u044f \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u0441\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u043e.<\/p>\n<p>  \u0412 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0438 GROUP BY \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0435\u0439 \u00abGROUP BY \u043f\u043e\u043b\u04351, \u043f\u043e\u043b\u04352, \u2026, \u043f\u043e\u043b\u0435N\u00bb, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043f\u043e \u0433\u0440\u0443\u043f\u043f\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u044b\u0432\u0430\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u00ab\u043f\u043e\u043b\u04351, \u043f\u043e\u043b\u04352, \u2026, \u043f\u043e\u043b\u0435N\u00bb.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u041e\u0442\u0434\u0435\u043b\u043e\u0432 \u0438 \u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0435\u0439:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,PositionID,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees GROUP BY DepartmentID,PositionID <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>PositionID<\/th>\n<th>EmplCount<\/th>\n<th>SalaryAmount<\/th>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>1<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>2<\/td>\n<td>1<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>3<\/td>\n<td>2<\/td>\n<td>3000<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>4<\/td>\n<td>1<\/td>\n<td>2000<\/td>\n<\/tr>\n<\/table>\n<p>  <b>\u0414\u0430\u0432\u0430\u0439\u0442\u0435, \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 GROUP BY<\/b><\/p>\n<p>  \u0414\u043b\u044f \u043f\u043e\u043b\u0435\u0439, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u043b\u0435 GROUP BY \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b Employees \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043f\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c DepartmentID \u0438 PositionID, \u0442.\u0435. \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"sql\">SELECT DISTINCT DepartmentID,PositionID FROM Employees <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>PositionID<\/th>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>4<\/td>\n<\/tr>\n<\/table>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u0435\u0436\u043a\u0430 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u0438 \u0434\u0435\u043b\u0430\u044e\u0442\u0441\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439:<\/p>\n<pre><code class=\"sql\">SELECT   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees WHERE  DepartmentID IS NULL AND PositionID IS NULL  SELECT   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees WHERE  DepartmentID=1 AND PositionID=2  -- ...  SELECT   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount FROM Employees WHERE  DepartmentID=3 AND PositionID=4 <\/code><\/pre>\n<p>  \u0410 \u043f\u043e\u0442\u043e\u043c \u0432\u0441\u0435 \u044d\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0438 \u043e\u0442\u0434\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u043c \u0432 \u0432\u0438\u0434\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/62e\/cbd\/e60\/62ecbde60c1c4776bee0f6f6293698eb.png\"\/><\/p>\n<p>  \u0418\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e, \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438 (GROUP BY), \u0432 \u043f\u0435\u0440\u0435\u0447\u043d\u0435 \u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0432 \u0431\u043b\u043e\u043a\u0435 SELECT:  <\/p>\n<ul>\n<li>\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043b\u043e\u043d\u043a\u0438, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u0431\u043b\u043e\u043a\u0435 GROUP BY<\/li>\n<li>\u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043b\u044f\u043c\u0438 \u0438\u0437 \u0431\u043b\u043e\u043a\u0430 GROUP BY<\/li>\n<li>\u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b, \u0442.\u043a. \u043e\u043d\u0438 \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438<\/li>\n<li>\u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f (\u043d\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u0431\u043b\u043e\u043a\u0435 GROUP BY) \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 (COUNT, SUM, MIN, MAX, \u2026)<\/li>\n<li>\u041d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0432\u0441\u0435 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0438\u0437 \u0431\u043b\u043e\u043a\u0430 GROUP BY \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043a\u043e\u043b\u043e\u043d\u043e\u043a SELECT<\/li>\n<\/ul>\n<p>  \u0418 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e:<\/p>\n<pre><code class=\"sql\">SELECT   '\u0421\u0442\u0440\u043e\u043a\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430' Const1, -- \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0441\u0442\u0440\u043e\u043a\u0438   1 Const2, -- \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430 \u0432 \u0432\u0438\u0434\u0435 \u0447\u0438\u0441\u043b\u0430    -- \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u0435\u0439 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0449\u0438\u0445 \u0432 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0435   CONCAT('\u041e\u0442\u0434\u0435\u043b \u2116 ',DepartmentID) ConstAndGroupField,    CONCAT('\u041e\u0442\u0434\u0435\u043b \u2116 ',DepartmentID,', \u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u2116 ',PositionID) ConstAndGroupFields,    DepartmentID, -- \u043f\u043e\u043b\u0435 \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u043b\u0435\u0439 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0435   -- PositionID, -- \u043f\u043e\u043b\u0435 \u0443\u0447\u0430\u0432\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0432 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0435, \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0434\u0435\u0441\u044c    COUNT(*) EmplCount, -- \u043a\u043e\u043b-\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435    -- \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438: COUNT, SUM, MIN, MAX, \u2026   SUM(Salary) SalaryAmount,   MIN(ID) MinID FROM Employees GROUP BY DepartmentID,PositionID -- \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u043f\u043e\u043b\u044f\u043c DepartmentID,PositionID <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>Const1<\/th>\n<th>Const2<\/th>\n<th>ConstAndGroupField<\/th>\n<th>ConstAndGroupFields<\/th>\n<th>DepartmentID<\/th>\n<th>EmplCount<\/th>\n<th>SalaryAmount<\/th>\n<th>MinID<\/th>\n<\/tr>\n<tr>\n<td>\u0421\u0442\u0440\u043e\u043a\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430<\/td>\n<td>1<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 <\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116, \u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u2116 <\/td>\n<td>NULL<\/td>\n<td>1<\/td>\n<td>2000<\/td>\n<td>1005<\/td>\n<\/tr>\n<tr>\n<td>\u0421\u0442\u0440\u043e\u043a\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430<\/td>\n<td>1<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 2<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 2, \u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u2116 1<\/td>\n<td>2<\/td>\n<td>1<\/td>\n<td>2500<\/td>\n<td>1002<\/td>\n<\/tr>\n<tr>\n<td>\u0421\u0442\u0440\u043e\u043a\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430<\/td>\n<td>1<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 1<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 1, \u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u2116 2<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>5000<\/td>\n<td>1000<\/td>\n<\/tr>\n<tr>\n<td>\u0421\u0442\u0440\u043e\u043a\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430<\/td>\n<td>1<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 3<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 3, \u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u2116 3<\/td>\n<td>3<\/td>\n<td>2<\/td>\n<td>3000<\/td>\n<td>1001<\/td>\n<\/tr>\n<tr>\n<td>\u0421\u0442\u0440\u043e\u043a\u0430 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0430<\/td>\n<td>1<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 3<\/td>\n<td>\u041e\u0442\u0434\u0435\u043b \u2116 3, \u0414\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u2116 4<\/td>\n<td>3<\/td>\n<td>1<\/td>\n<td>2000<\/td>\n<td>1003<\/td>\n<\/tr>\n<\/table>\n<p>  \u0422\u0430\u043a \u0436\u0435 \u0441\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043f\u043e\u043b\u044f\u043c, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438 \u043f\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c, \u043f\u043e \u0433\u043e\u0434\u0430\u043c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"sql\">SELECT   CONCAT('\u0413\u043e\u0434 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f - ',YEAR(Birthday)) YearOfBirthday,   COUNT(*) EmplCount FROM Employees GROUP BY YEAR(Birthday) <\/code><\/pre>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043f\u043e \u0433\u043e\u0434\u0430\u043c \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"sql\">SELECT   CASE     WHEN YEAR(Birthday)&gt;=2000 THEN '\u043e\u0442 2000'     WHEN YEAR(Birthday)&gt;=1990 THEN '1999-1990'     WHEN YEAR(Birthday)&gt;=1980 THEN '1989-1980'     WHEN YEAR(Birthday)&gt;=1970 THEN '1979-1970'     WHEN Birthday IS NOT NULL THEN '\u0440\u0430\u043d\u0435\u0435 1970'     ELSE '\u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e'   END RangeName,   COUNT(*) EmplCount FROM Employees GROUP BY   CASE     WHEN YEAR(Birthday)&gt;=2000 THEN '\u043e\u0442 2000'     WHEN YEAR(Birthday)&gt;=1990 THEN '1999-1990'     WHEN YEAR(Birthday)&gt;=1980 THEN '1989-1980'     WHEN YEAR(Birthday)&gt;=1970 THEN '1979-1970'     WHEN Birthday IS NOT NULL THEN '\u0440\u0430\u043d\u0435\u0435 1970'     ELSE '\u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e'   END <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>RangeName<\/th>\n<th>EmplCount<\/th>\n<\/tr>\n<tr>\n<td>1979-1970<\/td>\n<td>1<\/td>\n<\/tr>\n<tr>\n<td>1989-1980<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>\u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>\u0440\u0430\u043d\u0435\u0435 1970<\/td>\n<td>1<\/td>\n<\/tr>\n<\/table>\n<p>  \u0422.\u0435. \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u043c\u0443 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430 CASE-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e:<\/p>\n<pre><code class=\"sql\">SELECT   ID,   CASE     WHEN YEAR(Birthday)&gt;=2000 THEN '\u043e\u0442 2000'     WHEN YEAR(Birthday)&gt;=1990 THEN '1999-1990'     WHEN YEAR(Birthday)&gt;=1980 THEN '1989-1980'     WHEN YEAR(Birthday)&gt;=1970 THEN '1979-1970'     WHEN Birthday IS NOT NULL THEN '\u0440\u0430\u043d\u0435\u0435 1970'     ELSE '\u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e'   END FROM Employees <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/eb1\/551\/12f\/eb155112f18e4b3cae2af6aedb976cbc.png\"\/><\/p>\n<p>  \u041d\u0443 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0432 \u0431\u043b\u043e\u043a\u0435 GROUP BY \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043b\u044f\u043c\u0438:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   CONCAT('\u0413\u043e\u0434 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f - ',YEAR(Birthday)) YearOfBirthday,   COUNT(*) EmplCount FROM Employees GROUP BY YEAR(Birthday),DepartmentID -- \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0431\u043b\u043e\u043a\u0435 SELECT ORDER BY DepartmentID,YearOfBirthday -- \u043d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 <\/code><\/pre>\n<p>  \u0412\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u043d\u0430\u0448\u0435\u0439 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435. \u041a\u0430\u043a \u043c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u043e\u0442\u0447\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0443, \u0438 \u043e\u043d \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u043d\u0430\u0441 \u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e, \u0434\u0430\u0431\u044b \u043e\u043d \u043c\u043e\u0433 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u0427\u0442\u043e\u0431\u044b, \u043d\u0435 \u043f\u0435\u0440\u0435\u0431\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0432 Excel \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u0434\u0435\u043b\u0430 \u043d\u0430 \u0435\u0433\u043e \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, \u0438 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u0443\u0435\u043c \u043d\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<pre><code class=\"sql\">SELECT   CASE DepartmentID     WHEN 1 THEN '\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f'     WHEN 2 THEN '\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f'     WHEN 3 THEN '\u0418\u0422'     ELSE '\u041f\u0440\u043e\u0447\u0438\u0435'   END Info,   COUNT(DISTINCT PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount,   AVG(Salary) SalaryAvg -- \u043f\u043b\u044e\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 FROM Employees GROUP BY DepartmentID ORDER BY Info -- \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 \u043f\u043e \u043a\u043e\u043b\u043e\u043d\u043a\u0435 Info <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>Info<\/th>\n<th>PositionCount<\/th>\n<th>EmplCount<\/th>\n<th>SalaryAmount<\/th>\n<th>SalaryAvg<\/th>\n<\/tr>\n<tr>\n<td>\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>5000<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2500<\/td>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>\u0418\u0422<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<td>5000<\/td>\n<td>1666.66666666667<\/td>\n<\/tr>\n<tr>\n<td>\u041f\u0440\u043e\u0447\u0438\u0435<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>2000<\/td>\n<td>2000<\/td>\n<\/tr>\n<\/table>\n<p>  \u0425\u043e\u0442\u044c \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0438 \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u043d\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u044d\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0448\u0435 \u0447\u0435\u043c \u0431\u044b\u043b\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e. \u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0437\u0430\u0432\u0435\u0434\u0443\u0442 \u043d\u043e\u0432\u044b\u0439 \u043e\u0442\u0434\u0435\u043b \u0438 \u0435\u0433\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432, \u0442\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 CASE \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c, \u0434\u0430\u0431\u044b \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u0430 \u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0438 \u0432 \u0433\u0440\u0443\u043f\u043f\u0443 \u00ab\u041f\u0440\u043e\u0447\u0438\u0435\u00bb.<\/p>\n<p>  \u041d\u043e \u043d\u0438\u0447\u0435\u0433\u043e, \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c, \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043c\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 \u043a\u0440\u0430\u0441\u0438\u0432\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u043e\u0440\u043a\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0435\u043b\u0430 \u043e\u0442 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0411\u0414 \u043d\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u0431\u044b\u043b\u0430 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u0435\u0433\u0443 \u0432\u043f\u0435\u0440\u0435\u0434, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043a\u0430\u043a\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u044b \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u043f\u0440\u0438\u0439\u0442\u0438:<\/p>\n<pre><code class=\"sql\">SELECT   ISNULL(dep.Name,'\u041f\u0440\u043e\u0447\u0438\u0435') DepName,   COUNT(DISTINCT emp.PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(emp.Salary) SalaryAmount,   AVG(emp.Salary) SalaryAvg -- \u043f\u043b\u044e\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430 FROM Employees emp LEFT JOIN Departments dep ON emp.DepartmentID=dep.ID GROUP BY emp.DepartmentID,dep.Name ORDER BY DepName <\/code><\/pre>\n<p>  \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0435 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0439\u0442\u0435 \u2013 \u0432\u0441\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e. \u041f\u043e\u043a\u0430 \u0432\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0441\u0443\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 GROUP BY.<\/p>\n<p>  \u041d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0432\u043e\u0434\u043d\u044b\u0435 \u043e\u0442\u0447\u0435\u0442\u044b \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 GROUP BY.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0432\u044b\u0432\u0435\u0434\u0435\u043c \u0441\u0432\u043e\u0434\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u043e\u0442\u0434\u0435\u043b\u043e\u0432, \u0442\u0430\u043a \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u0430 \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u0430\u044f \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u0430\u044f \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c\u0438 \u0432 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u0435 \u043f\u043e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044f\u043c:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   SUM(CASE WHEN PositionID=1 THEN Salary END) [\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430],   SUM(CASE WHEN PositionID=2 THEN Salary END) [\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430],   SUM(CASE WHEN PositionID=3 THEN Salary END) [\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b],   SUM(CASE WHEN PositionID=4 THEN Salary END) [\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b],   SUM(Salary) [\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u0443] FROM Employees GROUP BY DepartmentID <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430<\/th>\n<th>\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430<\/th>\n<th>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b<\/th>\n<th>\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b<\/th>\n<th>\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u0443<\/th>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>NULL<\/td>\n<td>5000<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>2500<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>3000<\/td>\n<td>2000<\/td>\n<td>5000<\/td>\n<\/tr>\n<\/table>\n<p>  \u0422.\u0435. \u043c\u044b \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439.<\/p>\n<p>  \u041c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 IIF:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   SUM(IIF(PositionID=1,Salary,NULL)) [\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430],   SUM(IIF(PositionID=2,Salary,NULL)) [\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430],   SUM(IIF(PositionID=3,Salary,NULL)) [\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b],   SUM(IIF(PositionID=4,Salary,NULL)) [\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b],   SUM(Salary) [\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u0443] FROM Employees GROUP BY DepartmentID <\/code><\/pre>\n<p>  \u041d\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 IIF \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u044f\u0432\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c NULL, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u044f.<\/p>\n<p>  \u0412 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043c\u043d\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c CASE \u0431\u0435\u0437 \u0431\u043b\u043e\u043a\u0430 ELSE, \u0447\u0435\u043c \u043b\u0438\u0448\u043d\u0438\u0439 \u0440\u0430\u0437 \u043f\u0438\u0441\u0430\u0442\u044c NULL. \u041d\u043e \u044d\u0442\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0434\u0435\u043b\u043e \u0432\u043a\u0443\u0441\u0430, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0435 \u0441\u043f\u043e\u0440\u044f\u0442.<\/p>\n<p>  \u0418 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0432 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u043f\u0440\u0438 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u0438 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f NULL \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>  \u0414\u043b\u044f \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u043c\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u0443:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   CASE WHEN PositionID=1 THEN Salary END [\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430],   CASE WHEN PositionID=2 THEN Salary END [\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430],   CASE WHEN PositionID=3 THEN Salary END [\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b],   CASE WHEN PositionID=4 THEN Salary END [\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b],   Salary [\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u0443] FROM Employees <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430<\/th>\n<th>\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430<\/th>\n<th>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b<\/th>\n<th>\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b<\/th>\n<th>\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u0443<\/th>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>NULL<\/td>\n<td>5000<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>1500<\/td>\n<td>NULL<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>2500<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>2000<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>1500<\/td>\n<td>NULL<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>2000<\/td>\n<\/tr>\n<\/table>\n<p>  \u0418 \u0435\u0449\u0435 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u043c\u0435\u0441\u0442\u043e NULL \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0443\u043b\u0438, \u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u043e\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   ISNULL(SUM(IIF(PositionID=1,Salary,NULL)),0) [\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430],   ISNULL(SUM(IIF(PositionID=2,Salary,NULL)),0) [\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430],   ISNULL(SUM(IIF(PositionID=3,Salary,NULL)),0) [\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b],   ISNULL(SUM(IIF(PositionID=4,Salary,NULL)),0) [\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b],   ISNULL(SUM(Salary),0) [\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u0443] FROM Employees GROUP BY DepartmentID <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0430<\/th>\n<th>\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430<\/th>\n<th>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b<\/th>\n<th>\u0421\u0442\u0430\u0440\u0448\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b<\/th>\n<th>\u0418\u0442\u043e\u0433\u043e \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u0443<\/th>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>0<\/td>\n<td>5000<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>2<\/td>\n<td>2500<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>0<\/td>\n<td>0<\/td>\n<td>3000<\/td>\n<td>2000<\/td>\n<td>5000<\/td>\n<\/tr>\n<\/table>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0446\u0435\u043b\u044f\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435:  <\/p>\n<ul>\n<li>\u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0434\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442\u043e\u0432 \u0432\u043c\u0435\u0441\u0442\u043e \u0438\u0445 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 CASE \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0435\u0435 DepartmentID \u0432 \u0431\u043b\u043e\u043a\u0435 SELECT<\/li>\n<li>\u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0443 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u043e\u0442\u0434\u0435\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 ORDER BY<\/li>\n<\/ul>\n<p>  GROUP BY \u0432 \u0441\u043a\u0443\u043f\u0435 \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438, \u043e\u0434\u043d\u043e \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432, \u0441\u043b\u0443\u0436\u0430\u0449\u0438\u0445 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0411\u0414, \u0432\u0435\u0434\u044c \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f, \u0442.\u043a. \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0442 \u043d\u0430\u0441 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0434\u043d\u044b\u0445 \u043e\u0442\u0447\u0435\u0442\u043e\u0432, \u0430 \u043d\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 (\u043f\u0440\u043e\u0441\u0442\u044b\u043d\u0435\u0439). \u0418 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u0432\u0441\u0435 \u044d\u0442\u043e \u043a\u0440\u0443\u0442\u0438\u0442\u0441\u044f \u0432\u043e\u043a\u0440\u0443\u0433 \u0437\u043d\u0430\u043d\u0438\u044f \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u0442.\u043a. \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u044b\u0442\u043e\u0436\u0438\u0442\u044c (\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c), \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u00abSELECT \u2026 WHERE \u2026\u00bb.<\/p>\n<p>  \u0412\u0430\u0436\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0446\u0435\u043b\u044c\u044e \u043f\u043e\u043d\u044f\u0442\u044c \u044f\u0437\u044b\u043a SQL, \u043d\u0435 \u0438\u0437\u0443\u0447\u0438\u0442\u044c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u2013 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u0439\u0442\u0435\u0441\u044c, \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u0439\u0442\u0435\u0441\u044c \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u0439\u0442\u0435\u0441\u044c, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044f \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c.<\/p>\n<p>  \u041d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0440\u0430\u0445, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u044b\u0431\u043e\u0440\u043a\u0443, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0443\u044e \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0438\u0434\u0435\u0442 \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f. \u0418 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u043e \u044d\u0442\u0438\u043c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0447\u0435\u043d\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b Excel.<\/p>\n<h2>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0447\u0442\u043e \u0432\u044b \u0434\u043e\u0448\u043b\u0438 \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430<\/h2>\n<p>  \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0447\u0442\u043e \u0432\u044b \u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440 \u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0421.\u0421., \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c SELECT-\u0437\u0430\u043f\u0440\u043e\u0441\u044b.<br \/>  \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0447\u0442\u043e \u0432\u044b \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b\u0438 \u0434\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0443\u0447\u0435\u0431\u043d\u0438\u043a \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u0438 \u0443\u0436\u0435 \u0443\u0432\u0435\u0440\u0435\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c \u0432\u0441\u0435\u043c\u0438 \u0432\u044b\u0448\u0435\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438, \u0442.\u0435. \u0432\u044b \u0443\u043c\u0435\u0435\u0442\u0435:  <\/p>\n<ul>\n<li>\u0412\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e WHERE \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/li>\n<li>\u0423\u043c\u0435\u0435\u0442\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u0438 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0438\u0437 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/li>\n<\/ul>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438, \u0447\u0442\u043e \u0432\u044b \u0443\u0436\u0435 \u0432\u0441\u0435 \u0443\u043c\u0435\u0435\u0442\u0435, \u0442\u043e \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0411\u0414 (\u0438 \u0442\u0430\u043a\u043e\u0435 \u043f\u043e\u0440\u043e\u0439 \u0431\u044b\u0432\u0430\u0435\u0442), \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0438 \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u0435\u0442\u0435 \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0447\u0435\u0442 \u0434\u043b\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0430.<\/p>\n<p>  \u0414\u0430, \u043d\u043e \u043e\u043d\u0438 \u043d\u0435 \u0443\u0447\u043b\u0438, \u0447\u0442\u043e \u0432\u044b \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u043c\u0435\u0435\u0442\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0442\u0430\u0431\u043b\u0438\u0446, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u043e\u0434\u043d\u043e\u0439, \u0442.\u0435. \u0432\u044b \u043d\u0435 \u0443\u043c\u0435\u0435\u0442\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0442\u0430\u043a\u043e\u0433\u043e:<\/p>\n<pre><code class=\"sql\">SELECT   emp.*, -- \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u043b\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b Employees   dep.Name DepartmentName, -- \u043a \u044d\u0442\u0438\u043c \u043f\u043e\u043b\u044f\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0435 Name \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b Departments   pos.Name PositionName -- \u0438 \u0435\u0449\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0435 Name \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b Positions FROM Employees emp LEFT JOIN Departments dep ON emp.DepartmentID=dep.ID LEFT JOIN Positions pos ON emp.PositionID=pos.ID <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>ID<\/th>\n<th>Name<\/th>\n<th>Birthday<\/th>\n<th>\u2026<\/th>\n<th>Salary<\/th>\n<th>BonusPercent<\/th>\n<th>DepartmentName<\/th>\n<th>PositionName<\/th>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>\u0418\u0432\u0430\u043d\u043e\u0432 \u0418.\u0418.<\/td>\n<td>19.02.1955<\/td>\n<td><\/td>\n<td>5000<\/td>\n<td>50<\/td>\n<td>\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f<\/td>\n<td>\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>\u041f\u0435\u0442\u0440\u043e\u0432 \u041f.\u041f.<\/td>\n<td>03.12.1983<\/td>\n<td><\/td>\n<td>1500<\/td>\n<td>15<\/td>\n<td>\u0418\u0422<\/td>\n<td>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442<\/td>\n<\/tr>\n<tr>\n<td>1002<\/td>\n<td>\u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0421.\u0421.<\/td>\n<td>07.06.1976<\/td>\n<td><\/td>\n<td>2500<\/td>\n<td>NULL<\/td>\n<td>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f<\/td>\n<td>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440<\/td>\n<\/tr>\n<tr>\n<td>1003<\/td>\n<td>\u0410\u043d\u0434\u0440\u0435\u0435\u0432 \u0410.\u0410.<\/td>\n<td>17.04.1982<\/td>\n<td><\/td>\n<td>2000<\/td>\n<td>30<\/td>\n<td>\u0418\u0422<\/td>\n<td>\u0421\u0442\u0430\u0440\u0448\u0438\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442<\/td>\n<\/tr>\n<tr>\n<td>1004<\/td>\n<td>\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432 \u041d.\u041d.<\/td>\n<td>NULL<\/td>\n<td><\/td>\n<td>1500<\/td>\n<td>NULL<\/td>\n<td>\u0418\u0422<\/td>\n<td>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442<\/td>\n<\/tr>\n<tr>\n<td>1005<\/td>\n<td>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432 \u0410.\u0410.<\/td>\n<td>NULL<\/td>\n<td><\/td>\n<td>2000<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<\/tr>\n<\/table>\n<p>  \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0443\u043c\u0435\u0435\u0442\u0435, \u043f\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0432\u044b \u043c\u043e\u043b\u043e\u0434\u0435\u0446, \u0438 \u0443\u0436\u0435, \u0438 \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0438.<\/p>\n<p>  \u0418 \u0442\u0430\u043a, \u043a\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0430\u0448\u0438\u043c\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u043c\u0438 \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b?! \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0441\u0438\u043b\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0443\u043c\u0430 \u2013 \u0438\u0434\u0435\u043c \u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0443 \u0432\u0430\u0441, \u0442.\u0435. \u043a \u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0443 \u0410.\u0410., \u041f\u0435\u0442\u0440\u043e\u0432\u0443 \u041f.\u041f. \u0438\u043b\u0438 \u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432\u0443 \u041d.\u041d., \u0438 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043c \u043a\u043e\u0433\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u0437 \u043d\u0438\u0445 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043b\u044f \u0432\u0430\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (VIEW \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u0412\u044c\u044e\u0445\u0430\u00bb, \u0442\u0430\u043a \u043e\u043d\u0438 \u0434\u0430\u0436\u0435, \u0434\u0443\u043c\u0430\u044e, \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043f\u043e\u0439\u043c\u0443\u0442 \u0432\u0430\u0441), \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043c\u0438\u043c\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b Employees, \u0431\u0443\u0434\u0435\u0442 \u0435\u0449\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u043f\u043e\u043b\u044f \u0441 \u00ab\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0430\u00bb \u0438 \u00ab\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u0438\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u0430\u043c \u0442\u0430\u043a \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0435\u0442 \u0441\u0435\u0439\u0447\u0430\u0441 \u0434\u043b\u044f \u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u0447\u0435\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u0430\u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b \u0418\u0432\u0430\u043d\u043e\u0432 \u0418.\u0418.<\/p>\n<p>  \u0422.\u043a. \u0432\u044b \u0432\u0441\u0435 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u043b\u0438, \u0442\u043e \u0418\u0422-\u0448\u043d\u0438\u043a\u0438, \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u043e\u043d\u044f\u043b\u0438, \u0447\u0442\u043e \u043e\u0442 \u043d\u0438\u0445 \u0445\u043e\u0442\u044f\u0442 \u0438 \u0441\u043e\u0437\u0434\u0430\u043b\u0438, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0432\u0430\u0441, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c ViewEmployeesInfo.<\/p>\n<p>  \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c, \u0447\u0442\u043e \u0432\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0435 \u0432\u0438\u0434\u0438\u0442\u0435, \u0442.\u043a. \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u044e\u0442 \u0418\u0422-\u0448\u043d\u0438\u043a\u0438:<\/p>\n<pre><code class=\"sql\">CREATE VIEW ViewEmployeesInfo AS SELECT   emp.*, -- \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u043b\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b Employees   dep.Name DepartmentName, -- \u043a \u044d\u0442\u0438\u043c \u043f\u043e\u043b\u044f\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0435 Name \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b Departments   pos.Name PositionName -- \u0438 \u0435\u0449\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0435 Name \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b Positions FROM Employees emp LEFT JOIN Departments dep ON emp.DepartmentID=dep.ID LEFT JOIN Positions pos ON emp.PositionID=pos.ID <\/code><\/pre>\n<p>  \u0422.\u0435. \u0434\u043b\u044f \u0432\u0430\u0441 \u0432\u0435\u0441\u044c \u044d\u0442\u043e\u0442, \u043f\u043e\u043a\u0430 \u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0439 \u0438 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439, \u0442\u0435\u043a\u0441\u0442 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0437\u0430 \u043a\u0430\u0434\u0440\u043e\u043c, \u0430 \u0418\u0422-\u0448\u043d\u0438\u043a\u0438 \u0434\u0430\u044e\u0442 \u0432\u0430\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u00abViewEmployeesInfo\u00bb, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u0441\u0435 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 (\u0442.\u0435. \u0442\u043e \u0447\u0442\u043e \u0432\u044b \u0443 \u043d\u0438\u0445 \u043f\u0440\u043e\u0441\u0438\u043b\u0438).<\/p>\n<p>  \u0412\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u043a\u0430\u043a \u0441 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439:<\/p>\n<pre><code class=\"sql\">SELECT * FROM ViewEmployeesInfo <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>ID<\/th>\n<th>Name<\/th>\n<th>Birthday<\/th>\n<th>\u2026<\/th>\n<th>Salary<\/th>\n<th>BonusPercent<\/th>\n<th>DepartmentName<\/th>\n<th>PositionName<\/th>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>\u0418\u0432\u0430\u043d\u043e\u0432 \u0418.\u0418.<\/td>\n<td>19.02.1955<\/td>\n<td><\/td>\n<td>5000<\/td>\n<td>50<\/td>\n<td>\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f<\/td>\n<td>\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>\u041f\u0435\u0442\u0440\u043e\u0432 \u041f.\u041f.<\/td>\n<td>03.12.1983<\/td>\n<td><\/td>\n<td>1500<\/td>\n<td>15<\/td>\n<td>\u0418\u0422<\/td>\n<td>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442<\/td>\n<\/tr>\n<tr>\n<td>1002<\/td>\n<td>\u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0421.\u0421.<\/td>\n<td>07.06.1976<\/td>\n<td><\/td>\n<td>2500<\/td>\n<td>NULL<\/td>\n<td>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f<\/td>\n<td>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440<\/td>\n<\/tr>\n<tr>\n<td>1003<\/td>\n<td>\u0410\u043d\u0434\u0440\u0435\u0435\u0432 \u0410.\u0410.<\/td>\n<td>17.04.1982<\/td>\n<td><\/td>\n<td>2000<\/td>\n<td>30<\/td>\n<td>\u0418\u0422<\/td>\n<td>\u0421\u0442\u0430\u0440\u0448\u0438\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442<\/td>\n<\/tr>\n<tr>\n<td>1004<\/td>\n<td>\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432 \u041d.\u041d.<\/td>\n<td>NULL<\/td>\n<td><\/td>\n<td>1500<\/td>\n<td>NULL<\/td>\n<td>\u0418\u0422<\/td>\n<td>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442<\/td>\n<\/tr>\n<tr>\n<td>1005<\/td>\n<td>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432 \u0410.\u0410.<\/td>\n<td>NULL<\/td>\n<td><\/td>\n<td>2000<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<td>NULL<\/td>\n<\/tr>\n<\/table>\n<p>  \u0422.\u043a. \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043e\u0442\u0447\u0435\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0435\u0441\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u0439 \u00ab\u0442\u0430\u0431\u043b\u0438\u0446\u0435\u00bb (\u0430-\u043b\u044f \u0432\u044c\u044e\u0445\u0430), \u0442\u043e \u0432\u044b \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u0447\u0435\u0442:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentName,   COUNT(DISTINCT PositionID) PositionCount,   COUNT(*) EmplCount,   SUM(Salary) SalaryAmount,   AVG(Salary) SalaryAvg FROM ViewEmployeesInfo emp GROUP BY DepartmentID,DepartmentName ORDER BY DepartmentName <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentName<\/th>\n<th>PositionCount<\/th>\n<th>EmplCount<\/th>\n<th>SalaryAmount<\/th>\n<th>SalaryAvg<\/th>\n<\/tr>\n<tr>\n<td>NULL<\/td>\n<td>0<\/td>\n<td>1<\/td>\n<td>2000<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>5000<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>\u0411\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u044f<\/td>\n<td>1<\/td>\n<td>1<\/td>\n<td>2500<\/td>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>\u0418\u0422<\/td>\n<td>2<\/td>\n<td>3<\/td>\n<td>5000<\/td>\n<td>1666.66666666667<\/td>\n<\/tr>\n<\/table>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u043e\u0432 \u043d\u0430 \u043c\u0435\u0441\u0442\u0430\u0445, \u043f\u043b\u044e\u0441 \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441\u0442\u0430\u043b \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u043c, \u0438 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u044b\u0445 \u043e\u0442\u0434\u0435\u043b\u043e\u0432 \u0438 \u0438\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432, \u0442.\u0435. \u0432\u0430\u043c \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u043e\u0442\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0443.<\/p>\n<p>  \u0422.\u0435. \u0434\u043b\u044f \u0432\u0430\u0441 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0431\u0443\u0434\u0442\u043e \u0431\u044b \u043d\u0438\u0447\u0435\u0433\u043e \u0438 \u043d\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c, \u0432\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0435 \u0442\u0430\u043a \u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 (\u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0436\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c ViewEmployeesInfo), \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0432\u0430\u043c \u0434\u0430\u043d\u043d\u044b\u0435. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043f\u043e\u043c\u043e\u0449\u0438 \u0418\u0422-\u0448\u043d\u0438\u043a\u043e\u0432, \u0434\u0435\u0442\u0430\u043b\u0438 \u043f\u043e \u0434\u043e\u0431\u044b\u0432\u0430\u043d\u0438\u044e DepartmentName \u0438 PositionName \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c \u0434\u043b\u044f \u0432\u0430\u0441 \u0432 \u0447\u0435\u0440\u043d\u043e\u043c \u044f\u0449\u0438\u043a\u0435. \u0422.\u0435. \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u0430\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u0441\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u044d\u0442\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b Employees.<\/p>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0435\u0449\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0432\u0435\u0434\u043e\u043c\u043e\u0441\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0432\u044b \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0438 \u0433\u043e\u0432\u043e\u0440\u0438\u043b (\u0447\u0442\u043e \u0432\u0441\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0430 \u0438\u0434\u0435\u0442 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f):<\/p>\n<pre><code class=\"sql\">SELECT   ID,   Name,   Salary FROM ViewEmployeesInfo WHERE Salary IS NOT NULL   AND Salary&gt;0 ORDER BY Name <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>ID<\/th>\n<th>Name<\/th>\n<th>Salary<\/th>\n<\/tr>\n<tr>\n<td>1005<\/td>\n<td>\u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>1003<\/td>\n<td>\u0410\u043d\u0434\u0440\u0435\u0435\u0432 \u0410.\u0410.<\/td>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>1000<\/td>\n<td>\u0418\u0432\u0430\u043d\u043e\u0432 \u0418.\u0418.<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>1004<\/td>\n<td>\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432 \u041d.\u041d.<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>1001<\/td>\n<td>\u041f\u0435\u0442\u0440\u043e\u0432 \u041f.\u041f.<\/td>\n<td>1500<\/td>\n<\/tr>\n<tr>\n<td>1002<\/td>\n<td>\u0421\u0438\u0434\u043e\u0440\u043e\u0432 \u0421.\u0421.<\/td>\n<td>2500<\/td>\n<\/tr>\n<\/table>\n<p>  \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0432\u0430\u043c \u043f\u043e\u043d\u044f\u0442\u0435\u043d.<\/p>\n<p>  \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u0434\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0432\u043b\u0430\u0434\u0435\u044e\u0449\u0438\u0445 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u0445 SELECT-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043f\u043b\u043e\u0441\u043a\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0434\u0430\u043d\u043d\u044b\u043c\u0438 (\u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 OLAP, \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441 \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u044b\u043c \u043f\u043e\u0434\u043e\u0431\u0438\u0435\u043c OLAP-\u043a\u0443\u0431\u0430 \u0441 \u0444\u0430\u043a\u0442\u0430\u043c\u0438 \u0438 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f\u043c\u0438).<\/p>\n<blockquote><p><b>\u0412\u044b\u0440\u0435\u0437\u043a\u0430 \u0441 \u0432\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438.<\/b> \u0425\u043e\u0442\u044f SQL \u0438 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0432 \u043a\u043e\u043d\u0446\u0435 \u043a\u043e\u043d\u0446\u043e\u0432 \u043e\u043d \u0441\u0442\u0430\u043b \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c, \u0447\u0442\u043e \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430.  <\/p><\/blockquote>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u0443\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438, \u044f\u0437\u044b\u043a SQL \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0441\u044f, \u043a\u0430\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0432\u0430\u0441. \u0422\u0430\u043a \u0447\u0442\u043e, \u0432\u0441\u0435 \u0432 \u0432\u0430\u0448\u0438\u0445 \u0440\u0443\u043a\u0430\u0445 \u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438, \u043d\u0435 \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u0439\u0442\u0435 \u0440\u0443\u043a\u0438.<\/p>\n<h2>HAVING \u2013 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043a \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c<\/h2>\n<p>  \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043d\u044f\u043b\u0438, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430, \u0442\u043e \u0441 HAVING \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u043d\u0435\u0442. HAVING \u2013 \u0447\u0435\u043c-\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u0435\u043d WHERE, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 WHERE-\u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c, \u0442\u043e HAVING-\u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043a \u0443\u0436\u0435 \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u0431\u043b\u043e\u043a\u0430 HAVING \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0431\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043b\u044f\u043c\u0438, \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438 \u0432 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443, \u043b\u0438\u0431\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0435 \u0432 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   SUM(Salary) SalaryAmount FROM Employees GROUP BY DepartmentID HAVING SUM(Salary)&gt;3000 <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>DepartmentID<\/th>\n<th>SalaryAmount<\/th>\n<\/tr>\n<tr>\n<td>1<\/td>\n<td>5000<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>5000<\/td>\n<\/tr>\n<\/table>\n<p>  \u0422.\u0435. \u0434\u0430\u043d\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0432\u0435\u0440\u043d\u0443\u043b \u043d\u0430\u043c \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0442\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0430\u043c, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0443\u043c\u043c\u0430 \u0417\u041f \u0432\u0441\u0435\u0445 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 3000, \u0442.\u0435. \u00abSUM(Salary)&gt;3000\u00bb.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/641\/41f\/486\/64141f48626c4bed864161ea57fb5044.png\"\/><\/p>\n<p>  \u0422.\u0435. \u0437\u0434\u0435\u0441\u044c \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430 \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0430\u043c:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   SUM(Salary) SalaryAmount FROM Employees GROUP BY DepartmentID -- 1. \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0430\u043c <\/code><\/pre>\n<p>  \u0410 \u0443\u0436\u0435 \u043a \u044d\u0442\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 HAVING:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   SUM(Salary) SalaryAmount FROM Employees GROUP BY DepartmentID -- 1. \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0441\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u0430\u043c HAVING SUM(Salary)&gt;3000 -- 2. \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0434\u043b\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 <\/code><\/pre>\n<p>  \u0412 HAVING-\u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b AND, OR \u0438 NOT:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   SUM(Salary) SalaryAmount FROM Employees GROUP BY DepartmentID HAVING SUM(Salary)&gt;3000 AND COUNT(*)&lt;2 -- \u0438 \u0447\u0438\u0441\u043b\u043e \u043b\u044e\u0434\u0435\u0439 \u043c\u0435\u043d\u044c\u0448\u0435 2-\u0445 <\/code><\/pre>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/01f\/432\/cfa\/01f432cfaa164c54a9f37ddd85ddafe2.png\"\/><\/p>\n<p>  \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f (\u0441\u043c. \u00abCOUNT(*)\u00bb) \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 HAVING.<\/p>\n<p>  \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u043e\u043c\u0435\u0440 \u043e\u0442\u0434\u0435\u043b\u0430, \u043f\u043e\u0434\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434 HAVING-\u0443\u0441\u043b\u043e\u0432\u0438\u0435:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID FROM Employees GROUP BY DepartmentID HAVING SUM(Salary)&gt;3000 AND COUNT(*)&lt;2 -- \u0438 \u0447\u0438\u0441\u043b\u043e \u043b\u044e\u0434\u0435\u0439 \u043c\u0435\u043d\u044c\u0448\u0435 2-\u0445 <\/code><\/pre>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f HAVING-\u0443\u0441\u043b\u043e\u0432\u0438\u044f \u043f\u043e \u043f\u043e\u043b\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0432 GROUP BY:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   SUM(Salary) SalaryAmount FROM Employees GROUP BY DepartmentID -- 1. \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443 HAVING DepartmentID=3 -- 2. \u043d\u0430\u043b\u043e\u0436\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438 <\/code><\/pre>\n<p>  \u042d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440, \u0442.\u043a. \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043b\u043e\u0433\u0438\u0447\u043d\u0435\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 WHERE-\u0443\u0441\u043b\u043e\u0432\u0438\u0435:<\/p>\n<pre><code class=\"sql\">SELECT   DepartmentID,   SUM(Salary) SalaryAmount FROM Employees WHERE DepartmentID=3 -- 1. \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 GROUP BY DepartmentID -- 2. \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0437\u0430\u043f\u0438\u0441\u044f\u043c <\/code><\/pre>\n<p>  \u0422.\u0435. \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u043e\u0432 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u0443 3, \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0442\u043e\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0441\u0447\u0435\u0442.<\/p>\n<blockquote><p><b>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435.<\/b> \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u0438 \u0434\u0432\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0442\u043e\u0440 \u0421\u0423\u0411\u0414 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u0445 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e.<\/p><\/blockquote>\n<p>  \u0414\u0443\u043c\u0430\u044e, \u043d\u0430 \u044d\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u043e HAVING-\u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043c\u043e\u0436\u043d\u043e \u043e\u043a\u043e\u043d\u0447\u0438\u0442\u044c.<\/p>\n<h2>\u041f\u043e\u0434\u0432\u0435\u0434\u0435\u043c \u0438\u0442\u043e\u0433\u0438<\/h2>\n<p>  \u0421\u0432\u0435\u0434\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0438 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u043d\u0430\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0438 \u0443\u043a\u0430\u0436\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0438\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f:   <\/p>\n<table>\n<tr>\n<th>\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\/\u0411\u043b\u043e\u043a<\/th>\n<th>\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/th>\n<th>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f<\/th>\n<\/tr>\n<tr>\n<td>SELECT \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f<\/td>\n<td>4<\/td>\n<td>\u0412\u043e\u0437\u0432\u0440\u0430\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c<\/td>\n<\/tr>\n<tr>\n<td>FROM \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/td>\n<td>0<\/td>\n<td>\u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043f\u043e\u043a\u0430 \u0432\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/td>\n<\/tr>\n<tr>\n<td>WHERE \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0438\u0437 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430<\/td>\n<td>1<\/td>\n<td>\u041e\u0442\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u0440\u043e\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043f\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e<\/td>\n<\/tr>\n<tr>\n<td>GROUP BY \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438<\/td>\n<td>2<\/td>\n<td>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438. \u0420\u0430\u0441\u0447\u0435\u0442 \u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u043e \u044d\u0442\u0438\u043c \u0433\u0440\u0443\u043f\u043f\u0430\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 SELECT \u043b\u0438\u0431\u043e HAVING \u0431\u043b\u043e\u043a\u0430\u0445<\/td>\n<\/tr>\n<tr>\n<td>HAVING \u0444\u0438\u043b\u044c\u0442\u0440 \u043f\u043e \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c<\/td>\n<td>3<\/td>\n<td>\u0424\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f, \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u043d\u0430 \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435<\/td>\n<\/tr>\n<tr>\n<td>ORDER BY \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430<\/td>\n<td>5<\/td>\n<td>\u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e<\/td>\n<\/tr>\n<\/table>\n<p>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0432\u044b \u0442\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f DISTINCT \u0438 TOP, \u0438\u0437\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438.<\/p>\n<p>  \u042d\u0442\u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u0441\u044f \u043a \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443:<\/p>\n<pre><code class=\"sql\">SELECT   TOP 1 -- 6. \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c     SUM(Salary) SalaryAmount FROM Employees GROUP BY DepartmentID HAVING SUM(Salary)&gt;3000 ORDER BY DepartmentID -- 5. \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>SalaryAmount<\/th>\n<\/tr>\n<tr>\n<td>5000<\/td>\n<\/tr>\n<\/table>\n<pre><code class=\"sql\">SELECT   DISTINCT -- \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f SalaryAmount     SUM(Salary) SalaryAmount FROM Employees GROUP BY DepartmentID <\/code><\/pre>\n<p>  <\/p>\n<table>\n<tr>\n<th>SalaryAmount<\/th>\n<\/tr>\n<tr>\n<td>2000<\/td>\n<\/tr>\n<tr>\n<td>2500<\/td>\n<\/tr>\n<tr>\n<td>5000<\/td>\n<\/tr>\n<\/table>\n<p>  \u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>  \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0441\u0442\u0430\u0432\u0438\u043b \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u2013 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0434\u043b\u044f \u0432\u0430\u0441 \u0441\u0443\u0442\u044c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043e\u043a.<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u0430 \u043d\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043e\u043a \u043a \u044d\u0442\u0438\u043c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c, \u0434\u0430\u043b\u043e \u043d\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e \u043d\u0438\u043c \u0441\u0432\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0422\u0430\u043a \u0447\u0442\u043e, \u043a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u0432\u0430\u0436\u043d\u043e, \u0442.\u043a. \u043e\u0434\u043d\u043e \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435 \u2013 \u0431\u0435\u0437 \u0437\u043d\u0430\u043d\u0438\u044f \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043c\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0442\u043e\u0433\u0438.<\/p>\n<p>  \u0417\u0434\u0435\u0441\u044c \u044f \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043d\u043e\u0432\u044b, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u043d\u0430 \u0441\u0430\u043c\u044b\u0445 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u0445 \u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0438\u0445 \u043b\u0438\u0448\u043d\u0435\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439. \u0422\u0432\u0435\u0440\u0434\u043e\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 (\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u0435\u0449\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0447\u0430\u0441\u0442\u044f\u0445) \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u044e\u0431\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u043e \u0432\u044b\u0431\u043e\u0440\u043a\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0420\u0411\u0414. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 SELECT \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u044b \u0432 \u0442\u0430\u043a\u043e\u043c \u0436\u0435 \u0432\u0438\u0434\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e \u0432\u0441\u0435\u0445 \u0421\u0423\u0411\u0414 (\u043e\u0442\u043b\u0438\u0447\u0438\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u2013 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438, \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c, \u0438 \u0442.\u0434.).<\/p>\n<p>  \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c, \u0442\u0432\u0435\u0440\u0434\u043e\u0435 \u0437\u043d\u0430\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0434\u0430\u0441\u0442 \u0432\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 SQL, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a:  <\/p>\n<ul>\n<li>GROUP BY ROLLUP(\u2026), GROUP BY GROUPING SETS(\u2026), \u2026<\/li>\n<li>PIVOT, UNPIVOT<\/li>\n<li>\u0438 \u0442.\u043f.<\/li>\n<\/ul>\n<p>  \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0431 \u044d\u0442\u0438\u0445 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u0445, \u0442.\u043a. \u0438 \u0431\u0435\u0437 \u0438\u0445 \u0437\u043d\u0430\u043d\u0438\u044f, \u0432\u043b\u0430\u0434\u0435\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 \u044f\u0437\u044b\u043a\u0430 SQL, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0440\u0435\u0448\u0430\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u043f\u0435\u043a\u0442\u0440 \u0437\u0430\u0434\u0430\u0447. \u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 SQL \u043f\u043e \u0441\u0443\u0442\u0438 \u0441\u043b\u0443\u0436\u0430\u0442 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u0440\u0443\u0433\u0430 \u0437\u0430\u0434\u0430\u0447, \u0442.\u0435. \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0440\u0435\u0448\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0431\u043e\u043b\u0435\u0435 \u0438\u0437\u044f\u0449\u043d\u043e (\u043d\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0435\u0439 \u0432 \u043f\u043b\u0430\u043d\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0438\u043b\u0438 \u0437\u0430\u0442\u0440\u0430\u0447\u0435\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432).<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u043f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438 \u0432 SQL, \u0442\u043e \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u044c\u0442\u0435\u0441\u044c \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0438 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u0442.\u043a. \u0432\u043b\u0430\u0434\u0435\u044f \u0431\u0430\u0437\u043e\u0439, \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0430\u043c \u043f\u043e\u043d\u044f\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043b\u0435\u0433\u0447\u0435, \u0438 \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u0412\u0430\u043c \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043a\u0430\u043a \u0431\u044b \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u043c\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044f\u0437\u044b\u043a\u0430 SQL, \u0442.\u0435. \u043a\u0430\u043a\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u043d \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0434 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0414\u043e\u043d\u0435\u0441\u0442\u0438 \u0434\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0432 \u043e\u0431\u044a\u0435\u043c\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u2013 \u044d\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0440\u0438\u0447\u0438\u043d, \u043f\u043e\u0447\u0435\u043c\u0443 \u044f \u0431\u0443\u0434\u0443 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c\u044b\u0435 \u0433\u043b\u0430\u0432\u043d\u044b\u0435 (\u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0435) \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/p>\n<p>  \u0423\u0434\u0430\u0447\u0438 \u0432\u0430\u043c \u0432 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0438 \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0438 \u044f\u0437\u044b\u043a\u0430 SQL.<\/p>\n<p>  \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442\u2026     \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/255825\/\"> http:\/\/habrahabr.ru\/post\/255825\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<br \/>\n<h2>\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0447\u0430\u0441\u0442\u0438<\/h2>\n<p>  <\/p>\n<ul>\n<li>\u0427\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u0430\u044f \u2014 <a href=\"http:\/\/habrahabr.ru\/post\/255361\/\">habrahabr.ru\/post\/255361<\/a><\/li>\n<li>\u0427\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f \u2014 <a href=\"http:\/\/habrahabr.ru\/post\/255523\/\">habrahabr.ru\/post\/255523<\/a><\/li>\n<\/ul>\n<h2>\u041e \u0447\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/h2>\n<p>  \u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f:  <\/p>\n<ol>\n<li>\u0441 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c CASE, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441;<\/li>\n<li>\u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u043e\u0434\u0430 \u0438\u0442\u043e\u0433\u0438 (\u0430\u0433\u0440\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f) \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u00abSELECT \u2026 WHERE \u2026\u00bb;<\/li>\n<li>\u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c GROUP BY, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432 \u0441\u043a\u0443\u043f\u0435 \u0441 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0442\u043e\u0433\u0438 \u043f\u043e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u0432 \u0440\u0430\u0437\u0440\u0435\u0437\u0435 \u0433\u0440\u0443\u043f\u043f;<\/li>\n<li>\u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c HAVING, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e \u043f\u043e \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c.<\/li>\n<\/ol>\n<p>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-255331","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/255331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=255331"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/255331\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=255331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=255331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=255331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}