{"id":6172,"date":"2025-10-09T12:51:00","date_gmt":"2025-10-09T03:51:00","guid":{"rendered":"https:\/\/sky-peace.net\/?p=6172"},"modified":"2025-10-09T12:51:00","modified_gmt":"2025-10-09T03:51:00","slug":"sql-over-window","status":"publish","type":"post","link":"https:\/\/sky-peace.net\/certified\/sql-over-window\/","title":{"rendered":"SQL\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u3092\u76f4\u611f\u3067\u7406\u89e3\u3059\u308b\uff5cOVER\u53e5\u3068WINDOW\u53e5\u306e\u4f4d\u7f6e\u3068\u5f79\u5272"},"content":{"rendered":"<p>SQL\u3092\u5b66\u7fd2\u3057\u3066\u3044\u308b\u3068\u3001\u591a\u304f\u306e\u4eba\u304c\u300c\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u300d\u306e\u58c1\u306b\u7a81\u304d\u5f53\u305f\u308a\u307e\u3059\u3002\u300c<code>OVER<\/code>\u53e5\u3063\u3066\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u306e\uff1f\u300d\u300c<code>WINDOW<\/code>\u53e5\u3068<code>WITH<\/code>\u53e5\u306f\u3069\u3046\u9055\u3046\u306e\uff1f\u300d\u3068\u3044\u3063\u305f\u7591\u554f\u304b\u3089\u3001<code>PARTITION BY<\/code>\u3084<code>ORDER BY<\/code>\u304c\u7d61\u307f\u5408\u3063\u305f\u8907\u96d1\u306a\u69cb\u6587\u306b\u6df7\u4e71\u3057\u3066\u3057\u307e\u3046\u30b1\u30fc\u30b9\u306f\u5c11\u306a\u304f\u3042\u308a\u307e\u305b\u3093\u3002\u7279\u306b\u3001\u5fdc\u7528\u60c5\u5831\u6280\u8853\u8005\u8a66\u9a13\u3084\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30b9\u30da-\u30b7\u30e3\u30ea\u30b9\u30c8\u8a66\u9a13\u3067\u306f\u3001\u3053\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u3092\u7406\u89e3\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u304c\u3001\u9577\u6587SQL\u554f\u984c\u3092\u89e3\u304f\u30ab\u30ae\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<p><code>GROUP BY<\/code>\u53e5\u306e\u3088\u3046\u306b\u5143\u3005\u306e\u884c\u3092\u96c6\u7d04\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u306a\u304f\u3001\u5404\u884c\u306e\u60c5\u5831\u3092\u4fdd\u6301\u3057\u305f\u307e\u307e\u96c6\u8a08\u3084\u9806\u4f4d\u4ed8\u3051\u304c\u3067\u304d\u308b\u306e\u304c\u3001\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306e\u6700\u5927\u306e\u5f37\u307f\u3067\u3059\u3002\u3057\u304b\u3057\u3001\u305d\u306e\u5f37\u529b\u306a\u6a5f\u80fd\u3068\u5f15\u304d\u63db\u3048\u306b\u3001\u69cb\u6587\u304c\u5c11\u3057\u8907\u96d1\u306b\u898b\u3048\u308b\u306e\u3082\u4e8b\u5b9f\u3002<\/p>\n<p>\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001\u305d\u3093\u306a\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u3092\u300c<strong>\u3069\u306e\u53e5\u304c<\/strong>\u300d\u300c<strong>\u3069\u306e\u4f4d\u7f6e\u3067<\/strong>\u300d\u300c<strong>\u4f55\u306e\u5f79\u5272\u3092\u679c\u305f\u3059\u306e\u304b<\/strong>\u300d\u3068\u3044\u3046\uff13\u3064\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u7d5e\u3063\u3066\u3001\u5fb9\u5e95\u7684\u306b\u5206\u89e3\u30fb\u6574\u7406\u3057\u307e\u3059\u3002\u8c4a\u5bcc\u306a\u56f3\u89e3\u3068\u5177\u4f53\u7684\u306aSQL\u30b3\u30fc\u30c9\u4f8b\u3092\u901a\u3057\u3066\u3001\u305d\u308c\u305e\u308c\u306e\u69cb\u6587\u304c\u6301\u3064\u610f\u5473\u3068\u6b63\u3057\u3044\u4f4d\u7f6e\u95a2\u4fc2\u3092\u4f53\u7cfb\u7684\u306b\u7406\u89e3\u3057\u3001\u82e6\u624b\u610f\u8b58\u3092\u6255\u62ed\u3057\u307e\u3057\u3087\u3046\u3002<\/p>\n<h2>SQL\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u3068\u306f\uff1fGROUP BY\u306b\u3088\u308b\u96c6\u8a08\u3068\u306e\u9055\u3044\u3092\u5fb9\u5e95\u89e3\u8aac<\/h2>\n<p>\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u3068\u306f\u3001\u4e00\u8a00\u3067\u3044\u3048\u3070<strong>\u300c\u5143\u3068\u306a\u308b\u8868\u306e\u884c\u6570\u3092\u5909\u3048\u305a\u306b\u3001\u96c6\u8a08\u3084\u9806\u4f4d\u4ed8\u3051\u306e\u7d50\u679c\u3092\u5404\u884c\u306b\u8ffd\u52a0\u3067\u304d\u308b\u95a2\u6570\u300d<\/strong>\u3067\u3059\u3002\u300c\u5206\u6790\u95a2\u6570\u300d\u3084\u300c\u9806\u5e8f\u95a2\u6570\u300d\u3068\u3082\u547c\u3070\u308c\u3001\u7279\u306b\u30c7\u30fc\u30bf\u5206\u6790\u3084\u8907\u96d1\u306a\u30ec\u30dd\u30fc\u30c8\u4f5c\u6210\u306e\u5834\u9762\u3067\u7d76\u5927\u306a\u52b9\u679c\u3092\u767a\u63ee\u3057\u307e\u3059\u3002<\/p>\n<h3>\u901a\u5e38\u306e\u96c6\u8a08\u95a2\u6570\uff08GROUP BY\uff09\u3068\u306e\u6c7a\u5b9a\u7684\u306a\u9055\u3044<\/h3>\n<p>\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306e\u4fbf\u5229\u3055\u3092\u7406\u89e3\u3059\u308b\u305f\u3081\u306b\u3001\u307e\u305a\u306f<code>SUM()<\/code>\u306e\u3088\u3046\u306a\u901a\u5e38\u306e\u96c6\u8a08\u95a2\u6570\u3068\u6bd4\u8f03\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\u4f8b\u3048\u3070\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306a\u5f93\u696d\u54e1\u30c6\u30fc\u30d6\u30eb<code>employees<\/code>\u304c\u3042\u308b\u3068\u3057\u307e\u3059\u3002<\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">employee_id<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">employee_name<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">department<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">salary<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">101<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u4f50\u85e4<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u55b6\u696d\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">500<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">102<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u9234\u6728<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u55b6\u696d\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">600<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">103<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u9ad8\u6a4b<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">550<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">104<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u7530\u4e2d<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">700<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">105<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u4f0a\u85e4<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">650<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u3053\u3053\u3067\u300c\u90e8\u7f72\u3054\u3068\u306e\u7d66\u4e0e\u5408\u8a08\u300d\u3092\u8a08\u7b97\u3059\u308b\u5834\u5408\u3001\u591a\u304f\u306e\u4eba\u306f<code>GROUP BY<\/code>\u3092\u4f7f\u3063\u305f\u4ee5\u4e0b\u306eSQL\u3092\u601d\u3044\u6d6e\u304b\u3079\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">SELECT\n  department,\n  SUM(salary) AS total_salary\nFROM\n  employees\nGROUP BY\n  department;\n<\/code><\/pre>\n<p>\u3053\u306eSQL\u306e\u7d50\u679c\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">department<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">total_salary<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u55b6\u696d\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">1100<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">1900<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u3054\u89a7\u306e\u901a\u308a\u3001<code>GROUP BY<\/code>\u3092\u4f7f\u3046\u3068\u3001\u5404\u90e8\u7f72\u306e\u60c5\u5831\u304c1\u884c\u306b\u96c6\u7d04\u3055\u308c\u3001\u500b\u3005\u306e\u5f93\u696d\u54e1\u306e\u30ec\u30b3\u30fc\u30c9\u306f\u7d50\u679c\u304b\u3089\u6d88\u3048\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u300c\u8981\u7d04\u30ec\u30dd\u30fc\u30c8\u300d\u3092\u4f5c\u308b\u969b\u306b\u306f\u4fbf\u5229\u3067\u3059\u304c\u3001\u300c\u500b\u3005\u306e\u5f93\u696d\u54e1\u306e\u7d66\u4e0e\u304c\u3001\u90e8\u7f72\u5168\u4f53\u306e\u5408\u8a08\u306b\u5bfe\u3057\u3066\u3069\u306e\u304f\u3089\u3044\u306e\u5272\u5408\u304b\u300d\u3068\u3044\u3063\u305f\u5206\u6790\u306f\u4e00\u5ea6\u3067\u306f\u3067\u304d\u307e\u305b\u3093\u3002<\/p>\n<h3>\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306a\u3089\u300c\u884c\u3092\u6d88\u3055\u305a\u306b\u300d\u96c6\u8a08\u3067\u304d\u308b<\/h3>\n<p>\u4e00\u65b9\u3001\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570<code>SUM() OVER()<\/code>\u3092\u4f7f\u3046\u3068\u3001\u5143\u306e\u884c\u3092\u3059\u3079\u3066\u6b8b\u3057\u305f\u307e\u307e\u3001\u90e8\u7f72\u3054\u3068\u306e\u7d66\u4e0e\u5408\u8a08\u3092\u300c\u65b0\u3057\u3044\u5217\u300d\u3068\u3057\u3066\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">SELECT\n  employee_name,\n  department,\n  salary,\n  SUM(salary) OVER (PARTITION BY department) AS department_total_salary\nFROM\n  employees;\n<\/code><\/pre>\n<p>\u3053\u306eSQL\u306e\u7d50\u679c\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">employee_name<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">department<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">salary<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">department_total_salary<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u4f50\u85e4<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u55b6\u696d\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">500<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">1100<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u9234\u6728<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u55b6\u696d\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">600<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">1100<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u9ad8\u6a4b<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">550<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">1900<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u7530\u4e2d<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">700<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">1900<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u4f0a\u85e4<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">650<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">1900<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><code>GROUP BY<\/code>\u3068\u306f\u7570\u306a\u308a\u3001\u5143\u306e5\u884c\u304c\u3059\u3079\u3066\u7dad\u6301\u3055\u308c\u3066\u3044\u307e\u3059\u306d\u3002\u305d\u306e\u4e0a\u3067\u3001\u5404\u884c\u306b\u300c\u81ea\u5206\u304c\u6240\u5c5e\u3059\u308b\u90e8\u7f72\u306e\u7d66\u4e0e\u5408\u8a08\u300d\u304c\u4f75\u8a18\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u304c\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306e\u6700\u5927\u306e\u7279\u5fb4\u3067\u3059\u3002<\/p>\n<p>\u3053\u306e\u300c\u884c\u3092\u6d88\u3055\u305a\u306b\u96c6\u8a08\u3067\u304d\u308b\u300d\u4ed5\u7d44\u307f\u306f\u3001<code>OVER (PARTITION BY ...)<\/code>\u3068\u3044\u3046\u69cb\u6587\u304c\u300c\u3069\u306e\u7bc4\u56f2\uff08\uff1d\u30a6\u30a3\u30f3\u30c9\u30a6\uff09\u3067\u96c6\u8a08\u3059\u308b\u304b\u300d\u3092SQL\u30a8\u30f3\u30b8\u30f3\u306b\u6307\u793a\u3057\u3066\u3044\u308b\u305f\u3081\u306b\u5b9f\u73fe\u3057\u307e\u3059\u3002\u3053\u306e\u4f8b\u3067\u306f\u3001<code>department<\/code>\u3054\u3068\u306b\u533a\u5207\u3089\u308c\u305f\u7bc4\u56f2\uff08\u55b6\u696d\u90e8\u306e2\u540d\u3001\u958b\u767a\u90e8\u306e3\u540d\uff09\u3092\u4e00\u6642\u7684\u306a\u8a08\u7b97\u7bc4\u56f2\u3068\u3057\u3066\u5408\u8a08\u5024\u3092\u7b97\u51fa\u3057\u3001\u305d\u306e\u7d50\u679c\u3092\u7bc4\u56f2\u5185\u306e\u5404\u884c\u306b\u8fd4\u3057\u3066\u3044\u308b\u306e\u3067\u3059\u3002<\/p>\n<h2>OVER\u53e5\u306e\u5f79\u5272\u3068\u57fa\u672c\u69cb\u6587\u2502PARTITION BY\u3068ORDER BY\u3092\u4f7f\u3044\u3053\u306a\u3059<\/h2>\n<p>\u524d\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u767b\u5834\u3057\u305f<code>OVER<\/code>\u53e5\u306f\u3001\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u3092\u7406\u89e3\u3059\u308b\u4e0a\u3067\u6700\u3082\u91cd\u8981\u306a\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u3059\u3002\u3053\u306e\u53e5\u306e\u5f79\u5272\u306f\u3001<strong>\u96c6\u8a08\u95a2\u6570\u3084\u9806\u4f4d\u95a2\u6570\u3092\u300c\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u300d\u3068\u3057\u3066\u6a5f\u80fd\u3055\u305b\u308b\u305f\u3081\u306e&#8221;\u8d77\u52d5\u30b9\u30a4\u30c3\u30c1&#8221;<\/strong>\u3068\u8003\u3048\u308b\u3068\u5206\u304b\u308a\u3084\u3059\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n<p><code>SUM()<\/code>\u3084<code>AVG()<\/code>\u3001<code>RANK()<\/code>\u3068\u3044\u3063\u305f\u95a2\u6570\u306f\u3001\u305d\u308c\u5358\u4f53\u3067\u306f\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u3068\u3057\u3066\u52d5\u4f5c\u3057\u307e\u305b\u3093\u3002\u5f8c\u308d\u306b<code>OVER()<\/code>\u304c\u7d9a\u304f\u3053\u3068\u3067\u521d\u3081\u3066\u3001\u300c\u5143\u306e\u884c\u3092\u6d88\u3055\u305a\u306b\u8ffd\u52a0\u5217\u3068\u3057\u3066\u8a08\u7b97\u7d50\u679c\u3092\u8fd4\u3059\u300d\u3068\u3044\u3046\u7279\u6b8a\u306a\u632f\u308b\u821e\u3044\u3092\u59cb\u3081\u307e\u3059\u3002<\/p>\n<p>\u305d\u3057\u3066\u3001\u672c\u5f53\u306b\u91cd\u8981\u306a\u306e\u306f<code>OVER()<\/code>\u306e\u30ab\u30c3\u30b3\u306e\u4e2d\u306b\u4f55\u3092\u66f8\u304f\u304b\u3067\u3059\u3002\u3053\u306e\u30ab\u30c3\u30b3\u306e\u4e2d\u306b\u8a18\u8ff0\u3059\u308b\u5185\u5bb9\u3092\u300c<strong>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9<\/strong>\u300d\u3068\u547c\u3073\u3001<strong>\u300c\u3069\u306e\u7bc4\u56f2\u3067\u300d\u300c\u3069\u306e\u9806\u5e8f\u3067\u300d\u8a08\u7b97\u3059\u308b\u304b<\/strong>\u3092SQL\u30a8\u30f3\u30b8\u30f3\u306b\u7d30\u304b\u304f\u6307\u793a\u3057\u307e\u3059\u3002<\/p>\n<p><code>OVER()<\/code>\u306e\u4e2d\u306b\u66f8\u3051\u308b\u4e3b\u306a\u8981\u7d20\u306f\u4ee5\u4e0b\u306e3\u3064\u3067\u3059\u3002<\/p>\n<ul>\n<li><strong><code>PARTITION BY &lt;\u5217\u540d&gt;<\/code><\/strong><br \/>\n\u8a08\u7b97\u5bfe\u8c61\u306e\u884c\u30bb\u30c3\u30c8\u3092\u3001\u6307\u5b9a\u3057\u305f\u5217\u306e\u5024\u306b\u57fa\u3065\u3044\u3066\u30b0\u30eb\u30fc\u30d7\u5206\u3051\uff08\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u5206\u5272\uff09\u3057\u307e\u3059\u3002<code>GROUP BY<\/code>\u306e\u30b0\u30eb\u30fc\u30d7\u5316\u3068\u4f3c\u3066\u3044\u307e\u3059\u304c\u3001\u884c\u3092\u96c6\u7d04\u3057\u306a\u3044\u70b9\u304c\u7570\u306a\u308a\u307e\u3059\u3002\u300c<strong>\u3069\u3053\u3067\u533a\u5207\u308b\u304b\uff08\u4ed5\u5207\u308a\uff09<\/strong>\u300d\u3092\u6307\u5b9a\u3059\u308b\u5f79\u5272\u3067\u3059\u3002<\/li>\n<li><strong><code>ORDER BY &lt;\u5217\u540d&gt;<\/code><\/strong><br \/>\n<code>PARTITION BY<\/code>\u3067\u533a\u5207\u3089\u308c\u305f\u30b0\u30eb\u30fc\u30d7\u306e\u4e2d\u3067\u3001\u3055\u3089\u306b\u3069\u306e\u5217\u3092\u57fa\u6e96\u306b\u30ec\u30b3\u30fc\u30c9\u3092\u4e26\u3079\u308b\u304b\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u300c\u5148\u982d\u304b\u3089\u73fe\u5728\u884c\u307e\u3067\u300d\u3068\u3044\u3063\u305f\u9806\u5e8f\u306e\u6982\u5ff5\u304c\u751f\u307e\u308c\u3001\u7d2f\u8a08\u8a08\u7b97\u3084\u9806\u4f4d\u4ed8\u3051\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u300c<strong>\u3069\u306e\u9806\u756a\u3067\u8a08\u7b97\u3059\u308b\u304b\uff08\u9806\u5e8f\uff09<\/strong>\u300d\u3092\u6307\u5b9a\u3059\u308b\u5f79\u5272\u3067\u3059\u3002<\/li>\n<li><strong><code>ROWS<\/code> \/ <code>RANGE<\/code> \/ <code>GROUPS<\/code>\u53e5<\/strong><br \/>\n<code>ORDER BY<\/code>\u3067\u4e26\u3079\u305f\u5f8c\u3001\u3055\u3089\u306b\u8a08\u7b97\u5bfe\u8c61\u3068\u3059\u308b\u7bc4\u56f2\u3092\u300c\u73fe\u5728\u884c\u304b\u3089N\u884c\u524d\u307e\u3067\u300d\u306e\u3088\u3046\u306b\u3001\u3088\u308a\u52d5\u7684\u306b\u7d5e\u308a\u8fbc\u3080\u305f\u3081\u306e\u6307\u5b9a\u3067\u3059\u3002\u3053\u308c\u306f\u300c<strong>\u30d5\u30ec\u30fc\u30e0\u53e5<\/strong>\u300d\u3068\u547c\u3070\u308c\u3001\u79fb\u52d5\u5e73\u5747\u306e\u8a08\u7b97\u306a\u3069\u3067\u4f7f\u308f\u308c\u307e\u3059\u3002\u300c<strong>\u3069\u3053\u304b\u3089\u3069\u3053\u307e\u3067\u3092\u5bfe\u8c61\u306b\u3059\u308b\u304b\uff08\u7bc4\u56f2\u306e\u7d5e\u308a\u8fbc\u307f\uff09<\/strong>\u300d\u3092\u6307\u5b9a\u3059\u308b\u9ad8\u5ea6\u306a\u5f79\u5272\u3067\u3059\u3002<\/li>\n<\/ul>\n<h3>SQL\u5177\u4f53\u4f8b\u3067\u5b66\u3076OVER\u53e5\u306e\u4f7f\u3044\u65b9<\/h3>\n<p>\u8a00\u8449\u3060\u3051\u3067\u306f\u5206\u304b\u308a\u306b\u304f\u3044\u306e\u3067\u3001\u5177\u4f53\u7684\u306aSQL\u3067\u4f7f\u3044\u65b9\u3092\u898b\u3066\u3044\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<h4>\u4f8b1\uff1a\u30b0\u30eb\u30fc\u30d7\u3054\u3068\u306e\u5e73\u5747\u5024\u3092\u6c42\u3081\u308b\uff08<code>PARTITION BY<\/code>\uff09<\/h4>\n<p>\u5404\u5f93\u696d\u54e1\u306e\u7d66\u4e0e\u3068\u3001\u305d\u306e\u4eba\u304c\u6240\u5c5e\u3059\u308b\u300c\u90e8\u7f72\u306e\u5e73\u5747\u7d66\u4e0e\u300d\u3092\u4e26\u3079\u3066\u8868\u793a\u3059\u308b\u30b1\u30fc\u30b9\u3067\u3059\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">SELECT\n  employee_name,\n  department,\n  salary,\n  -- \u90e8\u7f72\u3054\u3068\u306b\u533a\u5207\u3063\u3066\uff08PARTITION BY\uff09\u3001\u7d66\u4e0e\u306e\u5e73\u5747\u3092\u8a08\u7b97\n  AVG(salary) OVER (PARTITION BY department) AS department_avg_salary\nFROM\n  employees;\n<\/code><\/pre>\n<p><strong>\u7d50\u679c<\/strong><\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">employee_name<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">department<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">salary<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">department_avg_salary<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u4f50\u85e4<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u55b6\u696d\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">500<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">550<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u9234\u6728<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u55b6\u696d\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">600<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">550<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u9ad8\u6a4b<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">550<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">633.3&#8230;<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u7530\u4e2d<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">700<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">633.3&#8230;<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u4f0a\u85e4<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u958b\u767a\u90e8<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">650<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">633.3&#8230;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u4f8b2\uff1a\u65e5\u4ed8\u9806\u306e\u7d2f\u8a08\u58f2\u4e0a\u3092\u6c42\u3081\u308b\uff08<code>PARTITION BY<\/code> + <code>ORDER BY<\/code>\uff09<\/h4>\n<p>\u65e5\u3005\u306e\u58f2\u4e0a\u8a18\u9332<code>sales<\/code>\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u3001\u65e5\u3054\u3068\u306e\u7d2f\u8a08\u58f2\u4e0a\u3092\u8a08\u7b97\u3059\u308b\u30b1\u30fc\u30b9\u3067\u3059\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">-- sales \u30c6\u30fc\u30d6\u30eb\n-- sale_date | amount\n-- 2023-04-01  | 100\n-- 2023-04-02  | 150\n-- 2023-04-03  | 120\n\nSELECT\n  sale_date,\n  amount,\n  -- \u65e5\u4ed8\u9806\u306b\u4e26\u3079\u3066\uff08ORDER BY\uff09\u3001\u73fe\u5728\u884c\u307e\u3067\u306e\u58f2\u4e0a\u3092\u5408\u8a08\n  SUM(amount) OVER (ORDER BY sale_date) AS cumulative_amount\nFROM\n  sales;\n<\/code><\/pre>\n<p><strong>\u7d50\u679c<\/strong><\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">sale_date<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">amount<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">cumulative_amount<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">2023-04-01<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">100<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">100<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">2023-04-02<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">150<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">250<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">2023-04-03<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">120<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">370<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>\u4f8b3\uff1a\u904e\u53bb3\u65e5\u9593\u306e\u79fb\u52d5\u5e73\u5747\u3092\u6c42\u3081\u308b\uff08<code>ORDER BY<\/code> + <code>ROWS<\/code>\u53e5\uff09<\/h4>\n<p><code>ORDER BY<\/code>\u3068\u30d5\u30ec\u30fc\u30e0\u53e5\u3092\u4f7f\u3044\u3001\u3088\u308a\u8907\u96d1\u306a\u300c\u5f53\u65e5\u3092\u542b\u3080\u904e\u53bb3\u65e5\u9593\u306e\u58f2\u4e0a\u79fb\u52d5\u5e73\u5747\u300d\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">SELECT\n  sale_date,\n  amount,\n  -- \u65e5\u4ed8\u9806\u306b\u4e26\u3079\u3001\u73fe\u5728\u884c\u3068\u9061\u3063\u30662\u884c\u524d\u307e\u3067\u306e\u7bc4\u56f2\u3067\u5e73\u5747\u3092\u8a08\u7b97\n  AVG(amount) OVER (ORDER BY sale_date ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) AS moving_avg_3days\nFROM\n  sales;\n<\/code><\/pre>\n<p><strong>\u7d50\u679c<\/strong><\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">sale_date<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">amount<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">moving_avg_3days<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">2023-04-01<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">100<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">100<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">2023-04-02<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">150<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">125<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">2023-04-03<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">120<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">123.3&#8230;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u3053\u306e\u3088\u3046\u306b\u3001<code>OVER()<\/code>\u306e\u4e2d\u8eab\u3092\u4f7f\u3044\u5206\u3051\u308b\u3053\u3068\u3067\u3001\u5358\u7d14\u306a\u96c6\u8a08\u304b\u3089\u7d2f\u8a08\u3001\u79fb\u52d5\u5e73\u5747\u307e\u3067\u3001\u591a\u5f69\u306a\u5206\u6790\u304cSQL\u3060\u3051\u3067\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p data-start=\"62\" data-end=\"70\">\u7d50\u8ad6\u304b\u3089\u8a00\u3046\u3068\uff1a<\/p>\n<p data-start=\"74\" data-end=\"193\"><strong data-start=\"74\" data-end=\"191\"><code data-start=\"76\" data-end=\"109\">OVER(PARTITION BY \uff5e ORDER BY \uff5e)<\/code> \u306f\u3001<br data-start=\"112\" data-end=\"115\" \/>\u300c\u307e\u305a\u30b0\u30eb\u30fc\u30d7\u3092\u533a\u5207\u308a\uff08PARTITION BY\uff09\u3001<br data-start=\"143\" data-end=\"146\" \/>\u305d\u306e\u4e2d\u3067\u9806\u756a\u3092\u3064\u3051\u3066\uff08ORDER BY\uff09\u3001<br data-start=\"170\" data-end=\"173\" \/>\u305d\u306e\u9806\u756a\u306b\u6cbf\u3063\u3066\u96c6\u8a08\u3059\u308b\u300d<\/strong><\/p>\n<p data-start=\"200\" data-end=\"224\">\u3068\u3044\u3046 <strong data-start=\"204\" data-end=\"213\">\u4e8c\u6bb5\u968e\u69cb\u9020<\/strong> \u306e\u8003\u3048\u65b9\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<h2 data-start=\"231\" data-end=\"270\">&#x1f9e9; OVER(PARTITION BY \uff5e ORDER BY \uff5e)\u306e\u96c6\u8a08\u306e\u6d41\u308c<\/h2>\n<p data-start=\"74\" data-end=\"193\"><strong data-start=\"74\" data-end=\"191\"><code data-start=\"76\" data-end=\"109\">OVER(PARTITION BY \uff5e ORDER BY \uff5e)<\/code> \u306f\u3001<br data-start=\"112\" data-end=\"115\" \/>\u300c\u307e\u305a\u30b0\u30eb\u30fc\u30d7\u3092\u533a\u5207\u308a\uff08PARTITION BY\uff09\u3001<br data-start=\"143\" data-end=\"146\" \/>\u305d\u306e\u4e2d\u3067\u9806\u756a\u3092\u3064\u3051\u3066\uff08ORDER BY\uff09\u3001<br data-start=\"170\" data-end=\"173\" \/>\u305d\u306e\u9806\u756a\u306b\u6cbf\u3063\u3066\u96c6\u8a08\u3059\u308b\u300d<\/strong><\/p>\n<p data-start=\"200\" data-end=\"224\">\u3068\u3044\u3046 <strong data-start=\"204\" data-end=\"213\">\u4e8c\u6bb5\u968e\u69cb\u9020<\/strong> \u306e\u8003\u3048\u65b9\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p data-start=\"272\" data-end=\"343\"><code data-start=\"272\" data-end=\"307\">OVER(PARTITION BY \u90e8\u7f72 ORDER BY \u7d66\u6599)<\/code><br data-start=\"307\" data-end=\"310\" \/>\u3068\u66f8\u304f\u3068\u3001\u5b9f\u969b\u306e\u51e6\u7406\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306a<strong data-start=\"327\" data-end=\"336\">2\u30b9\u30c6\u30c3\u30d7<\/strong>\u3067\u884c\u308f\u308c\u307e\u3059\u3002<\/p>\n<h3 data-start=\"350\" data-end=\"386\">&#x1fa9c; \u30b9\u30c6\u30c3\u30d7\u2460\uff1aPARTITION BY \u3067\u201c\u30b0\u30eb\u30fc\u30d7\u201d\u3092\u4f5c\u308b<\/h3>\n<p data-start=\"388\" data-end=\"415\">\u307e\u305a <strong data-start=\"391\" data-end=\"411\">\u30c6\u30fc\u30d6\u30eb\u5168\u4f53\u3092\u300c\u90e8\u7f72\u3054\u3068\u300d\u306b\u5206\u5272<\/strong>\u3057\u307e\u3059\u3002<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"417\" data-end=\"528\">\n<thead data-start=\"417\" data-end=\"433\">\n<tr data-start=\"417\" data-end=\"433\">\n<th data-start=\"417\" data-end=\"422\" data-col-size=\"sm\">\u90e8\u7f72<\/th>\n<th data-start=\"422\" data-end=\"427\" data-col-size=\"sm\">\u793e\u54e1<\/th>\n<th data-start=\"427\" data-end=\"433\" data-col-size=\"sm\">\u7d66\u6599<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"457\" data-end=\"528\">\n<tr data-start=\"457\" data-end=\"474\">\n<td data-start=\"457\" data-end=\"462\" data-col-size=\"sm\">\u55b6\u696d<\/td>\n<td data-start=\"462\" data-end=\"467\" data-col-size=\"sm\">\u7530\u4e2d<\/td>\n<td data-col-size=\"sm\" data-start=\"467\" data-end=\"474\">400<\/td>\n<\/tr>\n<tr data-start=\"475\" data-end=\"492\">\n<td data-start=\"475\" data-end=\"480\" data-col-size=\"sm\">\u55b6\u696d<\/td>\n<td data-col-size=\"sm\" data-start=\"480\" data-end=\"485\">\u4f50\u85e4<\/td>\n<td data-col-size=\"sm\" data-start=\"485\" data-end=\"492\">300<\/td>\n<\/tr>\n<tr data-start=\"493\" data-end=\"510\">\n<td data-start=\"493\" data-end=\"498\" data-col-size=\"sm\">\u958b\u767a<\/td>\n<td data-col-size=\"sm\" data-start=\"498\" data-end=\"503\">\u9234\u6728<\/td>\n<td data-col-size=\"sm\" data-start=\"503\" data-end=\"510\">500<\/td>\n<\/tr>\n<tr data-start=\"511\" data-end=\"528\">\n<td data-start=\"511\" data-end=\"516\" data-col-size=\"sm\">\u958b\u767a<\/td>\n<td data-col-size=\"sm\" data-start=\"516\" data-end=\"521\">\u9ad8\u6a4b<\/td>\n<td data-col-size=\"sm\" data-start=\"521\" data-end=\"528\">600<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"530\" data-end=\"563\">&#x1f449; \u90e8\u7f72 = \u55b6\u696d\u30b0\u30eb\u30fc\u30d7 \u3068 \u958b\u767a\u30b0\u30eb\u30fc\u30d7 \u306e2\u3064\u306b\u5206\u304b\u308c\u308b\u3002<\/p>\n<h3 data-start=\"570\" data-end=\"607\">&#x1fa9c; \u30b9\u30c6\u30c3\u30d7\u2461\uff1a\u5404\u30b0\u30eb\u30fc\u30d7\u306e\u4e2d\u3067 ORDER BY \u3067\u4e26\u3073\u66ff\u3048\u308b<\/h3>\n<p data-start=\"609\" data-end=\"646\">\u6b21\u306b\u3001\u5404\u30b0\u30eb\u30fc\u30d7\u3054\u3068\u306b\u6307\u5b9a\u3057\u305f\u5217\uff08\u3053\u3053\u3067\u306f\u7d66\u6599\uff09\u3067<strong data-start=\"634\" data-end=\"645\">\u4e26\u3073\u9806\u3092\u3064\u3051\u308b<\/strong>\u3002<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"648\" data-end=\"795\">\n<thead data-start=\"648\" data-end=\"670\">\n<tr data-start=\"648\" data-end=\"670\">\n<th data-start=\"648\" data-end=\"653\" data-col-size=\"sm\">\u90e8\u7f72<\/th>\n<th data-start=\"653\" data-end=\"658\" data-col-size=\"sm\">\u793e\u54e1<\/th>\n<th data-start=\"658\" data-end=\"663\" data-col-size=\"sm\">\u7d66\u6599<\/th>\n<th data-start=\"663\" data-end=\"670\" data-col-size=\"sm\">\u4e26\u3073\u9806<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"704\" data-end=\"795\">\n<tr data-start=\"704\" data-end=\"726\">\n<td data-start=\"704\" data-end=\"709\" data-col-size=\"sm\">\u55b6\u696d<\/td>\n<td data-start=\"709\" data-end=\"714\" data-col-size=\"sm\">\u4f50\u85e4<\/td>\n<td data-col-size=\"sm\" data-start=\"714\" data-end=\"720\">300<\/td>\n<td data-col-size=\"sm\" data-start=\"720\" data-end=\"726\">1\u4f4d<\/td>\n<\/tr>\n<tr data-start=\"727\" data-end=\"749\">\n<td data-start=\"727\" data-end=\"732\" data-col-size=\"sm\">\u55b6\u696d<\/td>\n<td data-start=\"732\" data-end=\"737\" data-col-size=\"sm\">\u7530\u4e2d<\/td>\n<td data-col-size=\"sm\" data-start=\"737\" data-end=\"743\">400<\/td>\n<td data-col-size=\"sm\" data-start=\"743\" data-end=\"749\">2\u4f4d<\/td>\n<\/tr>\n<tr data-start=\"750\" data-end=\"772\">\n<td data-start=\"750\" data-end=\"755\" data-col-size=\"sm\">\u958b\u767a<\/td>\n<td data-col-size=\"sm\" data-start=\"755\" data-end=\"760\">\u9234\u6728<\/td>\n<td data-col-size=\"sm\" data-start=\"760\" data-end=\"766\">500<\/td>\n<td data-col-size=\"sm\" data-start=\"766\" data-end=\"772\">1\u4f4d<\/td>\n<\/tr>\n<tr data-start=\"773\" data-end=\"795\">\n<td data-start=\"773\" data-end=\"778\" data-col-size=\"sm\">\u958b\u767a<\/td>\n<td data-col-size=\"sm\" data-start=\"778\" data-end=\"783\">\u9ad8\u6a4b<\/td>\n<td data-col-size=\"sm\" data-start=\"783\" data-end=\"789\">600<\/td>\n<td data-col-size=\"sm\" data-start=\"789\" data-end=\"795\">2\u4f4d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 data-start=\"802\" data-end=\"830\">&#x1fa9c; \u30b9\u30c6\u30c3\u30d7\u2462\uff1a\u305d\u306e\u9806\u756a\u306b\u6cbf\u3063\u3066\u96c6\u8a08\u30fb\u9806\u4f4d\u4ed8\u3051<\/h3>\n<p data-start=\"832\" data-end=\"836\">\u4f8b\u3048\u3070\uff1a<\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-sql\"><span class=\"hljs-built_in\">SUM<\/span>(\u7d66\u6599) <span class=\"hljs-keyword\">OVER<\/span>(<span class=\"hljs-keyword\">PARTITION<\/span> <span class=\"hljs-keyword\">BY<\/span> \u90e8\u7f72 <span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> \u7d66\u6599)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"892\" data-end=\"919\">\u3060\u3068\u3001\u300c\u90e8\u7f72\u3054\u3068\u300d\u306b\u300c\u7d66\u6599\u306e\u6607\u9806\u300d\u3067\u7d2f\u8a08\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"921\" data-end=\"1079\">\n<thead data-start=\"921\" data-end=\"945\">\n<tr data-start=\"921\" data-end=\"945\">\n<th data-start=\"921\" data-end=\"926\" data-col-size=\"sm\">\u90e8\u7f72<\/th>\n<th data-start=\"926\" data-end=\"931\" data-col-size=\"sm\">\u793e\u54e1<\/th>\n<th data-start=\"931\" data-end=\"936\" data-col-size=\"sm\">\u7d66\u6599<\/th>\n<th data-start=\"936\" data-end=\"945\" data-col-size=\"sm\">\u90e8\u7f72\u5185\u7d2f\u8a08<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"983\" data-end=\"1079\">\n<tr data-start=\"983\" data-end=\"1006\">\n<td data-start=\"983\" data-end=\"988\" data-col-size=\"sm\">\u55b6\u696d<\/td>\n<td data-col-size=\"sm\" data-start=\"988\" data-end=\"993\">\u4f50\u85e4<\/td>\n<td data-col-size=\"sm\" data-start=\"993\" data-end=\"999\">300<\/td>\n<td data-col-size=\"sm\" data-start=\"999\" data-end=\"1006\">300<\/td>\n<\/tr>\n<tr data-start=\"1007\" data-end=\"1030\">\n<td data-start=\"1007\" data-end=\"1012\" data-col-size=\"sm\">\u55b6\u696d<\/td>\n<td data-col-size=\"sm\" data-start=\"1012\" data-end=\"1017\">\u7530\u4e2d<\/td>\n<td data-col-size=\"sm\" data-start=\"1017\" data-end=\"1023\">400<\/td>\n<td data-col-size=\"sm\" data-start=\"1023\" data-end=\"1030\">700<\/td>\n<\/tr>\n<tr data-start=\"1031\" data-end=\"1054\">\n<td data-start=\"1031\" data-end=\"1036\" data-col-size=\"sm\">\u958b\u767a<\/td>\n<td data-col-size=\"sm\" data-start=\"1036\" data-end=\"1041\">\u9234\u6728<\/td>\n<td data-col-size=\"sm\" data-start=\"1041\" data-end=\"1047\">500<\/td>\n<td data-col-size=\"sm\" data-start=\"1047\" data-end=\"1054\">500<\/td>\n<\/tr>\n<tr data-start=\"1055\" data-end=\"1079\">\n<td data-start=\"1055\" data-end=\"1060\" data-col-size=\"sm\">\u958b\u767a<\/td>\n<td data-start=\"1060\" data-end=\"1065\" data-col-size=\"sm\">\u9ad8\u6a4b<\/td>\n<td data-col-size=\"sm\" data-start=\"1065\" data-end=\"1071\">600<\/td>\n<td data-col-size=\"sm\" data-start=\"1071\" data-end=\"1079\">1100<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"1081\" data-end=\"1142\">\u2192 <strong data-start=\"1083\" data-end=\"1126\">\u90e8\u7f72\u3054\u3068\u306e\u7d2f\u8a08\uff08running total within partition\uff09<\/strong><br data-start=\"1126\" data-end=\"1129\" \/>\u304c\u51fa\u305b\u308b\u3001\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002<\/p>\n<h3 data-start=\"1149\" data-end=\"1207\">PARTITION BY \u304c\u300c\u30b0\u30eb\u30fc\u30d7\u5316\u300d\u2192 ORDER BY \u304c\u300c\u9806\u756a\u4ed8\u3051\u300d<\/h3>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" style=\"width: 100%; height: 54px;\" data-start=\"1209\" data-end=\"1351\">\n<thead data-start=\"1209\" data-end=\"1227\">\n<tr style=\"height: 18px;\" data-start=\"1209\" data-end=\"1227\">\n<th style=\"height: 18px;\" data-start=\"1209\" data-end=\"1213\" data-col-size=\"sm\">\u53e5<\/th>\n<th style=\"height: 18px;\" data-start=\"1213\" data-end=\"1221\" data-col-size=\"sm\">\u51e6\u7406\u306e\u5358\u4f4d<\/th>\n<th style=\"height: 18px;\" data-start=\"1221\" data-end=\"1227\" data-col-size=\"sm\">\u5f79\u5272<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1257\" data-end=\"1351\">\n<tr style=\"height: 18px;\" data-start=\"1257\" data-end=\"1307\">\n<td style=\"height: 18px;\" data-start=\"1257\" data-end=\"1274\" data-col-size=\"sm\"><code data-start=\"1259\" data-end=\"1273\">PARTITION BY<\/code><\/td>\n<td style=\"height: 18px;\" data-col-size=\"sm\" data-start=\"1274\" data-end=\"1288\">\u30b0\u30eb\u30fc\u30d7\u306e\u5358\u4f4d\u3092\u6c7a\u3081\u308b<\/td>\n<td style=\"height: 18px;\" data-col-size=\"sm\" data-start=\"1288\" data-end=\"1307\">\u300c\u3069\u3053\u307e\u3067\u304c\u4e00\u3064\u306e\u307e\u3068\u307e\u308a\u304b\u300d<\/td>\n<\/tr>\n<tr style=\"height: 18px;\" data-start=\"1308\" data-end=\"1351\">\n<td style=\"height: 18px;\" data-start=\"1308\" data-end=\"1321\" data-col-size=\"sm\"><code data-start=\"1310\" data-end=\"1320\">ORDER BY<\/code><\/td>\n<td style=\"height: 18px;\" data-col-size=\"sm\" data-start=\"1321\" data-end=\"1333\">\u5404\u30b0\u30eb\u30fc\u30d7\u5185\u306e\u9806\u756a<\/td>\n<td style=\"height: 18px;\" data-col-size=\"sm\" data-start=\"1333\" data-end=\"1351\">\u300c\u3069\u3046\u4e26\u3079\u3066\u96c6\u8a08\u3092\u9032\u3081\u308b\u304b\u300d<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"1353\" data-end=\"1357\">\u3064\u307e\u308a\uff1a<\/p>\n<p data-start=\"1361\" data-end=\"1432\"><strong data-start=\"1361\" data-end=\"1430\">\u300cGROUP BY \u306e\u3088\u3046\u306b\u533a\u5207\u308a\uff08PARTITION\uff09\u3092\u4f5c\u308a\u3001<br data-start=\"1395\" data-end=\"1398\" \/>\u305d\u306e\u4e2d\u3067 ORDER BY \u306b\u6cbf\u3063\u3066\u30a6\u30a3\u30f3\u30c9\u30a6\u3092\u52d5\u304b\u3059\u300d<\/strong><\/p>\n<h3 data-start=\"1439\" data-end=\"1462\">&#x1f4a1; 3. \u95a2\u6570\u306b\u3088\u3063\u3066\u5f79\u5272\u304c\u5c11\u3057\u5909\u308f\u308b<\/h3>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"1464\" data-end=\"1731\">\n<thead data-start=\"1464\" data-end=\"1508\">\n<tr data-start=\"1464\" data-end=\"1508\">\n<th data-start=\"1464\" data-end=\"1469\" data-col-size=\"sm\">\u95a2\u6570<\/th>\n<th data-start=\"1469\" data-end=\"1490\" data-col-size=\"sm\"><code data-start=\"1471\" data-end=\"1485\">PARTITION BY<\/code> \u306e\u5f71\u97ff<\/th>\n<th data-start=\"1490\" data-end=\"1508\" data-col-size=\"sm\"><code data-start=\"1492\" data-end=\"1502\">ORDER BY<\/code> \u306e\u5f71\u97ff<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1565\" data-end=\"1731\">\n<tr data-start=\"1565\" data-end=\"1619\">\n<td data-start=\"1565\" data-end=\"1585\" data-col-size=\"sm\"><code data-start=\"1567\" data-end=\"1574\">SUM()<\/code> \/ <code data-start=\"1577\" data-end=\"1584\">AVG()<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"1585\" data-end=\"1599\">\u30b0\u30eb\u30fc\u30d7\u3092\u72ec\u7acb\u3057\u3066\u96c6\u8a08<\/td>\n<td data-col-size=\"sm\" data-start=\"1599\" data-end=\"1619\">\u4e26\u3073\u9806\u306b\u5fdc\u3058\u3066\u7d2f\u8a08\u30fb\u79fb\u52d5\u5e73\u5747\u306a\u3069<\/td>\n<\/tr>\n<tr data-start=\"1620\" data-end=\"1678\">\n<td data-start=\"1620\" data-end=\"1648\" data-col-size=\"sm\"><code data-start=\"1622\" data-end=\"1630\">RANK()<\/code> \/ <code data-start=\"1633\" data-end=\"1647\">ROW_NUMBER()<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"1648\" data-end=\"1665\">\u30b0\u30eb\u30fc\u30d7\u3054\u3068\u306b\u9806\u4f4d\u3092\u30ea\u30bb\u30c3\u30c8<\/td>\n<td data-col-size=\"sm\" data-start=\"1665\" data-end=\"1678\">\u4e26\u3073\u9806\u306e\u57fa\u6e96\u3092\u6c7a\u5b9a<\/td>\n<\/tr>\n<tr data-start=\"1679\" data-end=\"1731\">\n<td data-start=\"1679\" data-end=\"1700\" data-col-size=\"sm\"><code data-start=\"1681\" data-end=\"1688\">LAG()<\/code> \/ <code data-start=\"1691\" data-end=\"1699\">LEAD()<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"1700\" data-end=\"1713\">\u30b0\u30eb\u30fc\u30d7\u3092\u307e\u305f\u304c\u306a\u3044<\/td>\n<td data-col-size=\"sm\" data-start=\"1713\" data-end=\"1731\">\u524d\u5f8c\u95a2\u4fc2\u3092\u5b9a\u7fa9\uff08\u6642\u9593\u9806\u306a\u3069\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 data-start=\"1738\" data-end=\"1753\">&#x1f9e0; 4. \u76f4\u611f\u30a4\u30e1\u30fc\u30b8<\/h3>\n<ul data-start=\"1755\" data-end=\"1844\">\n<li data-start=\"1755\" data-end=\"1786\">\n<p data-start=\"1757\" data-end=\"1786\"><code data-start=\"1757\" data-end=\"1771\">PARTITION BY<\/code> \u306f\u300c<strong data-start=\"1774\" data-end=\"1783\">\u30af\u30e9\u30b9\u5206\u3051<\/strong>\u300d<\/p>\n<\/li>\n<li data-start=\"1787\" data-end=\"1815\">\n<p data-start=\"1789\" data-end=\"1815\"><code data-start=\"1789\" data-end=\"1799\">ORDER BY<\/code> \u306f\u300c<strong data-start=\"1802\" data-end=\"1812\">\u5e2d\u9806\u3092\u6c7a\u3081\u308b<\/strong>\u300d<\/p>\n<\/li>\n<li data-start=\"1816\" data-end=\"1844\">\n<p data-start=\"1818\" data-end=\"1844\">\u96c6\u8a08\u95a2\u6570\u306f\u300c<strong data-start=\"1824\" data-end=\"1843\">\u305d\u306e\u9806\u756a\u3067\u8db3\u3057\u4e0a\u3052\u308b\uff0f\u5e73\u5747\u3059\u308b<\/strong>\u300d<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1846\" data-end=\"1855\">&#x1f393; \u3064\u307e\u308a\u3001<\/p>\n<p data-start=\"1858\" data-end=\"1900\"><strong>\u300c\u90e8\u7f72\uff08\u30af\u30e9\u30b9\uff09\u300d\u3054\u3068\u306b\u3001\u300c\u7d66\u6599\uff08\u5e2d\u9806\uff09\u300d\u3067\u4e26\u3079\u3066\u3001<\/strong><br data-start=\"1884\" data-end=\"1887\" \/><strong>\u4e0a\u304b\u3089\u9806\u306b\u7d2f\u8a08\u3092\u51fa\u3059\u3002<\/strong><\/p>\n<h2 data-start=\"165\" data-end=\"188\">&#x1f9e9; 1. \u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306e3\u30bf\u30a4\u30d7\u5206\u985e<\/h2>\n<p data-start=\"190\" data-end=\"216\">\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306f\u5927\u304d\u304f\u5206\u3051\u308b\u30683\u7cfb\u7d71\u306b\u5206\u985e\u3055\u308c\u307e\u3059\u3002<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"218\" data-end=\"512\">\n<thead data-start=\"218\" data-end=\"239\">\n<tr data-start=\"218\" data-end=\"239\">\n<th data-start=\"218\" data-end=\"223\" data-col-size=\"sm\">\u5206\u985e<\/th>\n<th data-start=\"223\" data-end=\"230\" data-col-size=\"sm\">\u4e3b\u306a\u95a2\u6570<\/th>\n<th data-start=\"230\" data-end=\"239\" data-col-size=\"sm\">\u51e6\u7406\u306e\u7279\u5fb4<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"274\" data-end=\"512\">\n<tr data-start=\"274\" data-end=\"349\">\n<td data-start=\"274\" data-end=\"289\" data-col-size=\"sm\">\u2460 \u96c6\u8a08\u7cfb\uff08\u7d2f\u8a08\u30fb\u5e73\u5747\uff09<\/td>\n<td data-col-size=\"sm\" data-start=\"289\" data-end=\"327\"><code data-start=\"291\" data-end=\"296\">SUM<\/code>, <code data-start=\"298\" data-end=\"303\">AVG<\/code>, <code data-start=\"305\" data-end=\"312\">COUNT<\/code>, <code data-start=\"314\" data-end=\"319\">MAX<\/code>, <code data-start=\"321\" data-end=\"326\">MIN<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"327\" data-end=\"349\">\u904e\u53bb\u304b\u3089\u73fe\u5728\u884c\u307e\u3067\u3092\u307e\u3068\u3081\u3066\u96c6\u8a08\u3059\u308b<\/td>\n<\/tr>\n<tr data-start=\"350\" data-end=\"432\">\n<td data-start=\"350\" data-end=\"365\" data-col-size=\"sm\">\u2461 \u9806\u4f4d\u7cfb\uff08\u30e9\u30f3\u30ad\u30f3\u30b0\uff09<\/td>\n<td data-start=\"365\" data-end=\"411\" data-col-size=\"sm\"><code data-start=\"367\" data-end=\"373\">RANK<\/code>, <code data-start=\"375\" data-end=\"387\">DENSE_RANK<\/code>, <code data-start=\"389\" data-end=\"401\">ROW_NUMBER<\/code>, <code data-start=\"403\" data-end=\"410\">NTILE<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"411\" data-end=\"432\">\u4e26\u3073\u9806\u3092\u57fa\u6e96\u306b\u9806\u4f4d\u3084\u884c\u756a\u53f7\u3092\u4ed8\u3051\u308b<\/td>\n<\/tr>\n<tr data-start=\"433\" data-end=\"512\">\n<td data-start=\"433\" data-end=\"447\" data-col-size=\"sm\">\u2462 \u53c2\u7167\u7cfb\uff08\u524d\u5f8c\u6bd4\u8f03\uff09<\/td>\n<td data-col-size=\"sm\" data-start=\"447\" data-end=\"492\"><code data-start=\"449\" data-end=\"454\">LAG<\/code>, <code data-start=\"456\" data-end=\"462\">LEAD<\/code>, <code data-start=\"464\" data-end=\"477\">FIRST_VALUE<\/code>, <code data-start=\"479\" data-end=\"491\">LAST_VALUE<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"492\" data-end=\"512\">\u6307\u5b9a\u3057\u305f\u7bc4\u56f2\u306e\u4ed6\u884c\u306e\u5024\u3092\u53c2\u7167\u3059\u308b<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"514\" data-end=\"569\">\u3053\u308c\u30893\u30bf\u30a4\u30d7\u3067\u3001<strong data-start=\"523\" data-end=\"565\"><code data-start=\"525\" data-end=\"539\">PARTITION BY<\/code> \u3068 <code data-start=\"542\" data-end=\"552\">ORDER BY<\/code> \u306e\u610f\u5473\u304c\u5c11\u3057\u305a\u3064\u9055\u3046<\/strong>\u306e\u3067\u3059\u3002<\/p>\n<hr data-start=\"571\" data-end=\"574\" \/>\n<h3 data-start=\"576\" data-end=\"604\">&#x1f9e0; 2. \u2460 \u96c6\u8a08\u7cfb\u95a2\u6570\uff08SUM, AVG\u306a\u3069\uff09<\/h3>\n<p data-start=\"606\" data-end=\"613\"><strong>\u69cb\u6587\u4f8b<\/strong><\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-sql\"><span class=\"hljs-built_in\">SUM<\/span>(\u58f2\u4e0a) <span class=\"hljs-keyword\">OVER<\/span>(<span class=\"hljs-keyword\">PARTITION<\/span> <span class=\"hljs-keyword\">BY<\/span> \u5e97\u8217 <span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> \u65e5\u4ed8)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"668\" data-end=\"677\"><strong>\u52d5\u4f5c\u306e\u6d41\u308c<\/strong><\/p>\n<ol data-start=\"678\" data-end=\"772\">\n<li data-start=\"678\" data-end=\"714\">\n<p data-start=\"681\" data-end=\"714\"><code data-start=\"681\" data-end=\"695\">PARTITION BY<\/code>\uff1a\u5e97\u8217\u3054\u3068\u306b\u72ec\u7acb\u3057\u305f\u30b0\u30eb\u30fc\u30d7\u3092\u4f5c\u308b<\/p>\n<\/li>\n<li data-start=\"715\" data-end=\"738\">\n<p data-start=\"718\" data-end=\"738\"><code data-start=\"718\" data-end=\"728\">ORDER BY<\/code>\uff1a\u65e5\u4ed8\u9806\u306b\u4e26\u3079\u308b<\/p>\n<\/li>\n<li data-start=\"739\" data-end=\"772\">\n<p data-start=\"742\" data-end=\"772\"><code data-start=\"742\" data-end=\"749\">SUM()<\/code>\uff1a\u4e26\u3073\u9806\u306b\u5f93\u3063\u3066<strong data-start=\"757\" data-end=\"772\">\u5148\u982d\u304b\u3089\u73fe\u5728\u884c\u307e\u3067\u7d2f\u8a08<\/strong><\/p>\n<\/li>\n<\/ol>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"774\" data-end=\"945\">\n<thead data-start=\"774\" data-end=\"797\">\n<tr data-start=\"774\" data-end=\"797\">\n<th data-start=\"774\" data-end=\"779\" data-col-size=\"sm\">\u5e97\u8217<\/th>\n<th data-start=\"779\" data-end=\"784\" data-col-size=\"sm\">\u65e5\u4ed8<\/th>\n<th data-start=\"784\" data-end=\"789\" data-col-size=\"sm\">\u58f2\u4e0a<\/th>\n<th data-start=\"789\" data-end=\"797\" data-col-size=\"sm\">\u7d2f\u8a08\u58f2\u4e0a<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"833\" data-end=\"945\">\n<tr data-start=\"833\" data-end=\"855\">\n<td data-start=\"833\" data-end=\"837\" data-col-size=\"sm\">A<\/td>\n<td data-col-size=\"sm\" data-start=\"837\" data-end=\"842\">1\u65e5<\/td>\n<td data-col-size=\"sm\" data-start=\"842\" data-end=\"848\">100<\/td>\n<td data-col-size=\"sm\" data-start=\"848\" data-end=\"855\">100<\/td>\n<\/tr>\n<tr data-start=\"856\" data-end=\"878\">\n<td data-start=\"856\" data-end=\"860\" data-col-size=\"sm\">A<\/td>\n<td data-col-size=\"sm\" data-start=\"860\" data-end=\"865\">2\u65e5<\/td>\n<td data-col-size=\"sm\" data-start=\"865\" data-end=\"871\">200<\/td>\n<td data-col-size=\"sm\" data-start=\"871\" data-end=\"878\">300<\/td>\n<\/tr>\n<tr data-start=\"879\" data-end=\"901\">\n<td data-start=\"879\" data-end=\"883\" data-col-size=\"sm\">A<\/td>\n<td data-col-size=\"sm\" data-start=\"883\" data-end=\"888\">3\u65e5<\/td>\n<td data-col-size=\"sm\" data-start=\"888\" data-end=\"894\">150<\/td>\n<td data-col-size=\"sm\" data-start=\"894\" data-end=\"901\">450<\/td>\n<\/tr>\n<tr data-start=\"902\" data-end=\"922\">\n<td data-start=\"902\" data-end=\"906\" data-col-size=\"sm\">B<\/td>\n<td data-start=\"906\" data-end=\"911\" data-col-size=\"sm\">1\u65e5<\/td>\n<td data-col-size=\"sm\" data-start=\"911\" data-end=\"916\">50<\/td>\n<td data-col-size=\"sm\" data-start=\"916\" data-end=\"922\">50<\/td>\n<\/tr>\n<tr data-start=\"923\" data-end=\"945\">\n<td data-start=\"923\" data-end=\"927\" data-col-size=\"sm\">B<\/td>\n<td data-col-size=\"sm\" data-start=\"927\" data-end=\"932\">2\u65e5<\/td>\n<td data-col-size=\"sm\" data-start=\"932\" data-end=\"938\">100<\/td>\n<td data-col-size=\"sm\" data-start=\"938\" data-end=\"945\">150<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"947\" data-end=\"1029\">&#x27a1;&#xfe0f; **\u300c\u30b0\u30eb\u30fc\u30d7\u5185\u7d2f\u8a08\u300d\u3084\u300c\u79fb\u52d5\u5e73\u5747\u300d**\u306a\u3069\u304c\u5f97\u3089\u308c\u307e\u3059\u3002<br data-start=\"979\" data-end=\"982\" \/><code data-start=\"982\" data-end=\"996\">PARTITION BY<\/code> \u304c\u30b0\u30eb\u30fc\u30d7\u3092\u5206\u3051\u3001<code data-start=\"1006\" data-end=\"1016\">ORDER BY<\/code> \u304c\u6642\u9593\uff08\u9806\u5e8f\uff09\u3092\u4e0e\u3048\u308b\u3002<\/p>\n<h3 data-start=\"1036\" data-end=\"1072\">&#x1f9ee; 3. \u2461 \u9806\u4f4d\u7cfb\u95a2\u6570\uff08RANK, ROW_NUMBER\u306a\u3069\uff09<\/h3>\n<p data-start=\"1074\" data-end=\"1081\"><strong>\u69cb\u6587\u4f8b<\/strong><\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-sql\"><span class=\"hljs-built_in\">RANK<\/span>() <span class=\"hljs-keyword\">OVER<\/span>(<span class=\"hljs-keyword\">PARTITION<\/span> <span class=\"hljs-keyword\">BY<\/span> \u90e8\u7f72 <span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> \u7d66\u6599 <span class=\"hljs-keyword\">DESC<\/span>)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1140\" data-end=\"1149\"><strong>\u52d5\u4f5c\u306e\u6d41\u308c<\/strong><\/p>\n<ol data-start=\"1150\" data-end=\"1236\">\n<li data-start=\"1150\" data-end=\"1181\">\n<p data-start=\"1153\" data-end=\"1181\"><code data-start=\"1153\" data-end=\"1167\">PARTITION BY<\/code>\uff1a\u90e8\u7f72\u3054\u3068\u306b\u9806\u4f4d\u30ea\u30bb\u30c3\u30c8<\/p>\n<\/li>\n<li data-start=\"1182\" data-end=\"1212\">\n<p data-start=\"1185\" data-end=\"1212\"><code data-start=\"1185\" data-end=\"1195\">ORDER BY<\/code>\uff1a\u4e26\u3073\u9806\uff08\u7d66\u6599\u306e\u9ad8\u3044\u9806\uff09\u3092\u5b9a\u7fa9<\/p>\n<\/li>\n<li data-start=\"1213\" data-end=\"1236\">\n<p data-start=\"1216\" data-end=\"1236\"><code data-start=\"1216\" data-end=\"1224\">RANK()<\/code>\uff1a\u305d\u306e\u9806\u756a\u306b\u9806\u4f4d\u3092\u4ed8\u3051\u308b<\/p>\n<\/li>\n<\/ol>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"1238\" data-end=\"1377\">\n<thead data-start=\"1238\" data-end=\"1259\">\n<tr data-start=\"1238\" data-end=\"1259\">\n<th data-start=\"1238\" data-end=\"1243\" data-col-size=\"sm\">\u90e8\u7f72<\/th>\n<th data-start=\"1243\" data-end=\"1248\" data-col-size=\"sm\">\u793e\u54e1<\/th>\n<th data-start=\"1248\" data-end=\"1253\" data-col-size=\"sm\">\u7d66\u6599<\/th>\n<th data-start=\"1253\" data-end=\"1259\" data-col-size=\"sm\">\u9806\u4f4d<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1290\" data-end=\"1377\">\n<tr data-start=\"1290\" data-end=\"1311\">\n<td data-start=\"1290\" data-end=\"1295\" data-col-size=\"sm\">\u55b6\u696d<\/td>\n<td data-start=\"1295\" data-end=\"1300\" data-col-size=\"sm\">\u7530\u4e2d<\/td>\n<td data-col-size=\"sm\" data-start=\"1300\" data-end=\"1306\">500<\/td>\n<td data-col-size=\"sm\" data-start=\"1306\" data-end=\"1311\">1<\/td>\n<\/tr>\n<tr data-start=\"1312\" data-end=\"1333\">\n<td data-start=\"1312\" data-end=\"1317\" data-col-size=\"sm\">\u55b6\u696d<\/td>\n<td data-col-size=\"sm\" data-start=\"1317\" data-end=\"1322\">\u4f50\u85e4<\/td>\n<td data-col-size=\"sm\" data-start=\"1322\" data-end=\"1328\">400<\/td>\n<td data-col-size=\"sm\" data-start=\"1328\" data-end=\"1333\">2<\/td>\n<\/tr>\n<tr data-start=\"1334\" data-end=\"1355\">\n<td data-start=\"1334\" data-end=\"1339\" data-col-size=\"sm\">\u958b\u767a<\/td>\n<td data-col-size=\"sm\" data-start=\"1339\" data-end=\"1344\">\u9234\u6728<\/td>\n<td data-col-size=\"sm\" data-start=\"1344\" data-end=\"1350\">700<\/td>\n<td data-col-size=\"sm\" data-start=\"1350\" data-end=\"1355\">1<\/td>\n<\/tr>\n<tr data-start=\"1356\" data-end=\"1377\">\n<td data-start=\"1356\" data-end=\"1361\" data-col-size=\"sm\">\u958b\u767a<\/td>\n<td data-col-size=\"sm\" data-start=\"1361\" data-end=\"1366\">\u9ad8\u6a4b<\/td>\n<td data-col-size=\"sm\" data-start=\"1366\" data-end=\"1372\">600<\/td>\n<td data-col-size=\"sm\" data-start=\"1372\" data-end=\"1377\">2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"1379\" data-end=\"1460\">&#x27a1;&#xfe0f; <strong data-start=\"1382\" data-end=\"1423\"><code data-start=\"1384\" data-end=\"1398\">PARTITION BY<\/code> \u304c\u30ea\u30bb\u30c3\u30c8\u5358\u4f4d\uff08\u90e8\u7f72\u3054\u3068\u306b1\u4f4d\u304b\u3089\u6570\u3048\u76f4\u3059\uff09<\/strong><br data-start=\"1423\" data-end=\"1426\" \/><strong data-start=\"1426\" data-end=\"1460\"><code data-start=\"1428\" data-end=\"1438\">ORDER BY<\/code> \u304c\u9806\u4f4d\u306e\u57fa\u6e96\u5217\uff08\u964d\u9806\u306a\u3089\u9ad8\u3044\u9806\u306b1\u4f4d\uff09<\/strong><\/p>\n<p data-start=\"1379\" data-end=\"1460\"><div class=\"st-mybox  has-title st-mybox-class\" style=\"background:#fafafa;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;\"><p class=\"st-mybox-title\" style=\"color:#757575;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#fafafa 0%,#fafafa 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);\"><i class=\"st-fa st-svg-file-text-o st-css-no\" aria-hidden=\"true\"><\/i>\u30e1\u30e2<\/p><div class=\"st-in-mybox\">\n<ul data-start=\"1481\" data-end=\"1582\">\n<li data-start=\"1481\" data-end=\"1513\">\n<p data-start=\"1483\" data-end=\"1513\"><code data-start=\"1483\" data-end=\"1491\">RANK()<\/code>\uff1a\u540c\u5024\u306b\u540c\u9806\u4f4d\u3092\u3064\u3051\u308b\uff08\u6b21\u306e\u9806\u4f4d\u304c\u98db\u3076\uff09<\/p>\n<\/li>\n<li data-start=\"1514\" data-end=\"1541\">\n<p data-start=\"1516\" data-end=\"1541\"><code data-start=\"1516\" data-end=\"1530\">DENSE_RANK()<\/code>\uff1a\u540c\u5024\u3082\u9023\u756a\u3067\u7d9a\u304f<\/p>\n<\/li>\n<li data-start=\"1542\" data-end=\"1582\">\n<p data-start=\"1544\" data-end=\"1582\"><code data-start=\"1544\" data-end=\"1558\">ROW_NUMBER()<\/code>\uff1a\u9806\u4f4d\u3067\u306f\u306a\u304f\u5358\u7d14\u306a\u9023\u756a\uff08\u5e38\u306b1,2,3&#8230;\uff09<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1379\" data-end=\"1460\"><\/div><\/div><code data-start=\"1483\" data-end=\"1491\"><\/code><\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"1584\" data-end=\"1753\">\n<thead data-start=\"1584\" data-end=\"1608\">\n<tr data-start=\"1584\" data-end=\"1608\">\n<th data-start=\"1584\" data-end=\"1589\" data-col-size=\"sm\">\u95a2\u6570<\/th>\n<th data-start=\"1589\" data-end=\"1601\" data-col-size=\"sm\">2\u4f4d\u304c\u91cd\u8907\u3057\u305f\u3068\u304d<\/th>\n<th data-start=\"1601\" data-end=\"1608\" data-col-size=\"sm\">\u7d50\u679c\u4f8b<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1648\" data-end=\"1753\">\n<tr data-start=\"1648\" data-end=\"1678\">\n<td data-start=\"1648\" data-end=\"1657\" data-col-size=\"sm\">RANK()<\/td>\n<td data-col-size=\"sm\" data-start=\"1657\" data-end=\"1664\">\u6b21\u304c\u98db\u3076<\/td>\n<td data-col-size=\"sm\" data-start=\"1664\" data-end=\"1678\">1, 2, 2, 4<\/td>\n<\/tr>\n<tr data-start=\"1679\" data-end=\"1716\">\n<td data-start=\"1679\" data-end=\"1694\" data-col-size=\"sm\">DENSE_RANK()<\/td>\n<td data-col-size=\"sm\" data-start=\"1694\" data-end=\"1702\">\u98db\u3070\u3055\u306a\u3044<\/td>\n<td data-col-size=\"sm\" data-start=\"1702\" data-end=\"1716\">1, 2, 2, 3<\/td>\n<\/tr>\n<tr data-start=\"1717\" data-end=\"1753\">\n<td data-start=\"1717\" data-end=\"1732\" data-col-size=\"sm\">ROW_NUMBER()<\/td>\n<td data-col-size=\"sm\" data-start=\"1732\" data-end=\"1739\">\u5e38\u306b\u9023\u756a<\/td>\n<td data-col-size=\"sm\" data-start=\"1739\" data-end=\"1753\">1, 2, 3, 4<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 data-start=\"1760\" data-end=\"1802\">&#x1f501; 4. \u2462 \u53c2\u7167\u7cfb\u95a2\u6570\uff08LAG, LEAD, FIRST_VALUE\u306a\u3069\uff09<\/h3>\n<p data-start=\"1804\" data-end=\"1811\"><strong>\u69cb\u6587\u4f8b<\/strong><\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-sql\"><span class=\"hljs-built_in\">LAG<\/span>(\u58f2\u4e0a, <span class=\"hljs-number\">1<\/span>) <span class=\"hljs-keyword\">OVER<\/span>(<span class=\"hljs-keyword\">PARTITION<\/span> <span class=\"hljs-keyword\">BY<\/span> \u5e97\u8217 <span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> \u65e5\u4ed8) <span class=\"hljs-keyword\">AS<\/span> \u524d\u65e5\u58f2\u4e0a<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1877\" data-end=\"1886\"><strong>\u52d5\u4f5c\u306e\u6d41\u308c<\/strong><\/p>\n<ol data-start=\"1887\" data-end=\"1978\">\n<li data-start=\"1887\" data-end=\"1922\">\n<p data-start=\"1890\" data-end=\"1922\"><code data-start=\"1890\" data-end=\"1904\">PARTITION BY<\/code>\uff1a\u5e97\u8217\u3054\u3068\u306b\u72ec\u7acb\u3057\u305f\u7cfb\u5217\u306b\u5206\u3051\u308b<\/p>\n<\/li>\n<li data-start=\"1923\" data-end=\"1954\">\n<p data-start=\"1926\" data-end=\"1954\"><code data-start=\"1926\" data-end=\"1936\">ORDER BY<\/code>\uff1a\u65e5\u4ed8\u9806\u306b\u4e26\u3079\u3066\u6642\u9593\u306e\u6d41\u308c\u3092\u4f5c\u308b<\/p>\n<\/li>\n<li data-start=\"1955\" data-end=\"1978\">\n<p data-start=\"1958\" data-end=\"1978\"><code data-start=\"1958\" data-end=\"1965\">LAG()<\/code>\uff1a1\u884c\u524d\u306e\u5024\u3092\u53c2\u7167\uff08\u524d\u65e5\uff09<\/p>\n<\/li>\n<\/ol>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"1980\" data-end=\"2108\">\n<thead data-start=\"1980\" data-end=\"2003\">\n<tr data-start=\"1980\" data-end=\"2003\">\n<th data-start=\"1980\" data-end=\"1985\" data-col-size=\"sm\">\u5e97\u8217<\/th>\n<th data-start=\"1985\" data-end=\"1990\" data-col-size=\"sm\">\u65e5\u4ed8<\/th>\n<th data-start=\"1990\" data-end=\"1995\" data-col-size=\"sm\">\u58f2\u4e0a<\/th>\n<th data-start=\"1995\" data-end=\"2003\" data-col-size=\"sm\">\u524d\u65e5\u58f2\u4e0a<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"2039\" data-end=\"2108\">\n<tr data-start=\"2039\" data-end=\"2062\">\n<td data-start=\"2039\" data-end=\"2043\" data-col-size=\"sm\">A<\/td>\n<td data-start=\"2043\" data-end=\"2048\" data-col-size=\"sm\">1\u65e5<\/td>\n<td data-start=\"2048\" data-end=\"2054\" data-col-size=\"sm\">100<\/td>\n<td data-start=\"2054\" data-end=\"2062\" data-col-size=\"sm\">NULL<\/td>\n<\/tr>\n<tr data-start=\"2063\" data-end=\"2085\">\n<td data-start=\"2063\" data-end=\"2067\" data-col-size=\"sm\">A<\/td>\n<td data-col-size=\"sm\" data-start=\"2067\" data-end=\"2072\">2\u65e5<\/td>\n<td data-col-size=\"sm\" data-start=\"2072\" data-end=\"2078\">200<\/td>\n<td data-col-size=\"sm\" data-start=\"2078\" data-end=\"2085\">100<\/td>\n<\/tr>\n<tr data-start=\"2086\" data-end=\"2108\">\n<td data-start=\"2086\" data-end=\"2090\" data-col-size=\"sm\">A<\/td>\n<td data-start=\"2090\" data-end=\"2095\" data-col-size=\"sm\">3\u65e5<\/td>\n<td data-start=\"2095\" data-end=\"2101\" data-col-size=\"sm\">150<\/td>\n<td data-col-size=\"sm\" data-start=\"2101\" data-end=\"2108\">200<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"2110\" data-end=\"2186\">&#x27a1;&#xfe0f; <strong data-start=\"2113\" data-end=\"2141\"><code data-start=\"2115\" data-end=\"2125\">ORDER BY<\/code> \u304c\u300c\u524d\u5f8c\u95a2\u4fc2\u300d\u3092\u5b9a\u7fa9\u3059\u308b\u8ef8<\/strong>\u3002<br data-start=\"2142\" data-end=\"2145\" \/><code data-start=\"2145\" data-end=\"2159\">PARTITION BY<\/code> \u3067\u5225\u5e97\u8217\u3092\u72ec\u7acb\u3055\u305b\u3066\u3001A\u5e97\u306e\u58f2\u4e0a\u306fB\u5e97\u3068\u6df7\u3056\u3089\u306a\u3044\u3002<\/p>\n<h4 data-start=\"2193\" data-end=\"2218\">&#x1f9e9; 5. \u305d\u308c\u305e\u308c\u306e\u95a2\u6570\u3067\u306e\u53e5\u306e\u50cd\u304d\u3092\u6bd4\u8f03<\/h4>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"2220\" data-end=\"2528\">\n<thead data-start=\"2220\" data-end=\"2277\">\n<tr data-start=\"2220\" data-end=\"2277\">\n<th data-start=\"2220\" data-end=\"2225\" data-col-size=\"sm\">\u7a2e\u985e<\/th>\n<th data-start=\"2225\" data-end=\"2231\" data-col-size=\"sm\">\u95a2\u6570\u4f8b<\/th>\n<th data-start=\"2231\" data-end=\"2252\" data-col-size=\"sm\"><code data-start=\"2233\" data-end=\"2247\">PARTITION BY<\/code> \u306e\u5f79\u5272<\/th>\n<th data-start=\"2252\" data-end=\"2269\" data-col-size=\"sm\"><code data-start=\"2254\" data-end=\"2264\">ORDER BY<\/code> \u306e\u5f79\u5272<\/th>\n<th data-start=\"2269\" data-end=\"2277\" data-col-size=\"sm\">\u4e3b\u306a\u7528\u9014<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"2353\" data-end=\"2528\">\n<tr data-start=\"2353\" data-end=\"2413\">\n<td data-start=\"2353\" data-end=\"2359\" data-col-size=\"sm\">\u96c6\u8a08\u7cfb<\/td>\n<td data-col-size=\"sm\" data-start=\"2359\" data-end=\"2370\">SUM, AVG<\/td>\n<td data-col-size=\"sm\" data-start=\"2370\" data-end=\"2385\">\u30b0\u30eb\u30fc\u30d7\u5358\u4f4d\u3067\u96c6\u8a08\u3092\u72ec\u7acb<\/td>\n<td data-col-size=\"sm\" data-start=\"2385\" data-end=\"2402\">\u4e26\u3073\u9806\u3067\u7d2f\u8a08\u3084\u79fb\u52d5\u5e73\u5747\u3092\u51fa\u3059<\/td>\n<td data-col-size=\"sm\" data-start=\"2402\" data-end=\"2413\">\u7d2f\u8a08\u30fb\u79fb\u52d5\u5e73\u5747<\/td>\n<\/tr>\n<tr data-start=\"2414\" data-end=\"2476\">\n<td data-start=\"2414\" data-end=\"2420\" data-col-size=\"sm\">\u9806\u4f4d\u7cfb<\/td>\n<td data-start=\"2420\" data-end=\"2439\" data-col-size=\"sm\">RANK, ROW_NUMBER<\/td>\n<td data-col-size=\"sm\" data-start=\"2439\" data-end=\"2456\">\u30b0\u30eb\u30fc\u30d7\u3054\u3068\u306b\u9806\u4f4d\u3092\u30ea\u30bb\u30c3\u30c8<\/td>\n<td data-col-size=\"sm\" data-start=\"2456\" data-end=\"2467\">\u4e26\u3073\u9806\u3067\u9806\u4f4d\u4ed8\u3051<\/td>\n<td data-col-size=\"sm\" data-start=\"2467\" data-end=\"2476\">\u30e9\u30f3\u30ad\u30f3\u30b0<\/td>\n<\/tr>\n<tr data-start=\"2477\" data-end=\"2528\">\n<td data-start=\"2477\" data-end=\"2483\" data-col-size=\"sm\">\u53c2\u7167\u7cfb<\/td>\n<td data-col-size=\"sm\" data-start=\"2483\" data-end=\"2495\">LAG, LEAD<\/td>\n<td data-col-size=\"sm\" data-start=\"2495\" data-end=\"2506\">\u53c2\u7167\u7cfb\u5217\u3092\u5206\u3051\u308b<\/td>\n<td data-col-size=\"sm\" data-start=\"2506\" data-end=\"2516\">\u524d\u5f8c\u95a2\u4fc2\u3092\u5b9a\u7fa9<\/td>\n<td data-col-size=\"sm\" data-start=\"2516\" data-end=\"2528\">\u524d\u56de\u5024\u30fb\u5dee\u5206\u8a08\u7b97<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"2556\" data-end=\"2634\"><div class=\"st-mybox  has-title st-mybox-class\" style=\"background:#fafafa;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;\"><p class=\"st-mybox-title\" style=\"color:#757575;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#fafafa 0%,#fafafa 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);\"><i class=\"st-fa st-svg-file-text-o st-css-no\" aria-hidden=\"true\"><\/i>\u4e00\u8a00\u3067\u307e\u3068\u3081\u308b\u3068<\/p><div class=\"st-in-mybox\">\n<p><strong data-start=\"2556\" data-end=\"2593\">PARTITION BY \u306f\u300c\u4e16\u754c\uff08\u96c6\u8a08\u30fb\u9806\u4f4d\u30fb\u7cfb\u5217\uff09\u3092\u5206\u3051\u308b\u300d\u3002<\/strong><br data-start=\"2593\" data-end=\"2596\" \/><strong data-start=\"2598\" data-end=\"2632\">ORDER BY \u306f\u300c\u305d\u306e\u4e16\u754c\u306e\u4e2d\u3067\u6642\u9593\u3084\u9806\u4f4d\u306e\u8ef8\u3092\u4f5c\u308b\u300d\u3002<\/strong><\/p>\n<p data-start=\"2556\" data-end=\"2634\"><\/div><\/div><\/p>\n<p data-start=\"2641\" data-end=\"2685\">\u96c6\u8a08\u7cfb\u3067\u306f\u300c\u7d2f\u8a08\u300d\u3001\u9806\u4f4d\u7cfb\u3067\u306f\u300c\u4e26\u3073\u9806\u300d\u3001\u53c2\u7167\u7cfb\u3067\u306f\u300c\u524d\u5f8c\u95a2\u4fc2\u300d\u3092\u305d\u308c\u305e\u308c\u5236\u5fa1\u3057\u3066\u3044\u308b\u3002<\/p>\n<h3 data-start=\"1907\" data-end=\"1926\">&#x1f9ed; 5. \u3088\u304f\u3042\u308b\u5b9f\u8df5\u30d1\u30bf\u30fc\u30f3<\/h3>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"1928\" data-end=\"2267\">\n<thead data-start=\"1928\" data-end=\"1945\">\n<tr data-start=\"1928\" data-end=\"1945\">\n<th data-start=\"1928\" data-end=\"1933\" data-col-size=\"sm\">\u7528\u9014<\/th>\n<th data-start=\"1933\" data-end=\"1939\" data-col-size=\"md\">\u8a18\u8ff0\u4f8b<\/th>\n<th data-start=\"1939\" data-end=\"1945\" data-col-size=\"sm\">\u610f\u5473<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1973\" data-end=\"2267\">\n<tr data-start=\"1973\" data-end=\"2062\">\n<td data-start=\"1973\" data-end=\"1987\" data-col-size=\"sm\">\u90e8\u7f72\u5225\u306b\u7d66\u6599\u9806\u4f4d\u3092\u51fa\u3059<\/td>\n<td data-col-size=\"md\" data-start=\"1987\" data-end=\"2037\"><code data-start=\"1989\" data-end=\"2036\">RANK() OVER(PARTITION BY \u90e8\u7f72 ORDER BY \u7d66\u6599 DESC)<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"2037\" data-end=\"2062\">\u90e8\u7f72\u3054\u3068\u306b\u9806\u4f4d\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u7d66\u6599\u9806\u306b\u4e26\u3079\u308b<\/td>\n<\/tr>\n<tr data-start=\"2063\" data-end=\"2143\">\n<td data-start=\"2063\" data-end=\"2077\" data-col-size=\"sm\">\u90e8\u7f72\u5225\u306b\u7d2f\u8a08\u58f2\u4e0a\u3092\u51fa\u3059<\/td>\n<td data-col-size=\"md\" data-start=\"2077\" data-end=\"2123\"><code data-start=\"2079\" data-end=\"2122\">SUM(\u58f2\u4e0a) OVER(PARTITION BY \u90e8\u7f72 ORDER BY \u65e5\u4ed8)<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"2123\" data-end=\"2143\">\u90e8\u7f72\u3054\u3068\u306b\u65e5\u4ed8\u9806\u3067\u7d2f\u7a4d\u58f2\u4e0a\u3092\u51fa\u3059<\/td>\n<\/tr>\n<tr data-start=\"2144\" data-end=\"2267\">\n<td data-start=\"2144\" data-end=\"2162\" data-col-size=\"sm\">\u652f\u5e97\u5225\u30fb\u65e5\u4ed8\u9806\u306b\u76f4\u8fd13\u65e5\u306e\u5e73\u5747<\/td>\n<td data-col-size=\"md\" data-start=\"2162\" data-end=\"2249\"><code data-start=\"2164\" data-end=\"2248\">AVG(\u58f2\u4e0a) OVER(PARTITION BY \u652f\u5e97 ORDER BY \u65e5\u4ed8 ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"2249\" data-end=\"2267\">\u652f\u5e97\u3054\u3068\u306b\u76f4\u8fd13\u65e5\u306e\u79fb\u52d5\u5e73\u5747<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 data-start=\"2274\" data-end=\"2282\">&#x2705; \u307e\u3068\u3081<\/h3>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"2284\" data-end=\"2494\">\n<thead data-start=\"2284\" data-end=\"2306\">\n<tr data-start=\"2284\" data-end=\"2306\">\n<th data-start=\"2284\" data-end=\"2288\" data-col-size=\"sm\">\u53e5<\/th>\n<th data-start=\"2288\" data-end=\"2297\" data-col-size=\"sm\">\u51e6\u7406\u30a4\u30e1\u30fc\u30b8<\/th>\n<th data-start=\"2297\" data-end=\"2306\" data-col-size=\"sm\">\u7d50\u679c\u306e\u7c92\u5ea6<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"2345\" data-end=\"2494\">\n<tr data-start=\"2345\" data-end=\"2395\">\n<td data-start=\"2345\" data-end=\"2362\" data-col-size=\"sm\"><code data-start=\"2347\" data-end=\"2361\">PARTITION BY<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"2362\" data-end=\"2382\">\u30b0\u30eb\u30fc\u30d7\u3092\u533a\u5207\u308b\uff08\u90e8\u7f72\u30fb\u652f\u5e97\u306a\u3069\uff09<\/td>\n<td data-col-size=\"sm\" data-start=\"2382\" data-end=\"2395\">\u30b0\u30eb\u30fc\u30d7\u3054\u3068\u306b\u72ec\u7acb<\/td>\n<\/tr>\n<tr data-start=\"2396\" data-end=\"2445\">\n<td data-start=\"2396\" data-end=\"2409\" data-col-size=\"sm\"><code data-start=\"2398\" data-end=\"2408\">ORDER BY<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"2409\" data-end=\"2424\">\u5404\u30b0\u30eb\u30fc\u30d7\u5185\u3067\u9806\u756a\u3092\u4f5c\u308b<\/td>\n<td data-col-size=\"sm\" data-start=\"2424\" data-end=\"2445\">\u7d2f\u8a08\u30fb\u9806\u4f4d\u306a\u3069\u300c\u9806\u5e8f\u30d9\u30fc\u30b9\u300d\u306e\u96c6\u8a08<\/td>\n<\/tr>\n<tr data-start=\"2446\" data-end=\"2494\">\n<td data-start=\"2446\" data-end=\"2453\" data-col-size=\"sm\">\u4e21\u65b9\u4f7f\u3046<\/td>\n<td data-col-size=\"sm\" data-start=\"2453\" data-end=\"2471\">\u30b0\u30eb\u30fc\u30d7\u3054\u3068\u306b\u9806\u756a\u3092\u4ed8\u3051\u3066\u96c6\u8a08<\/td>\n<td data-col-size=\"sm\" data-start=\"2471\" data-end=\"2494\">\u5178\u578b\u7684\u306a\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u69cb\u6587\uff08\u6700\u3082\u591a\u3044\uff09<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"st-mybox  has-title st-mybox-class\" style=\"background:#fafafa;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;\"><p class=\"st-mybox-title\" style=\"color:#757575;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#fafafa 0%,#fafafa 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);\"><i class=\"st-fa st-svg-file-text-o st-css-no\" aria-hidden=\"true\"><\/i>\u4e00\u8a00\u3067\u3044\u3046\u3068<\/p><div class=\"st-in-mybox\">\n<p><strong data-start=\"2518\" data-end=\"2602\"><code data-start=\"2520\" data-end=\"2534\">PARTITION BY<\/code> \u3067\u300c\u3069\u3053\u307e\u3067\u304c\u4e00\u3064\u306e\u4e16\u754c\u304b\u300d\u3092\u6c7a\u3081\u3001<br data-start=\"2553\" data-end=\"2556\" \/>\u305d\u306e\u4e16\u754c\u306e\u4e2d\u3067 <code data-start=\"2566\" data-end=\"2576\">ORDER BY<\/code> \u306b\u6cbf\u3063\u3066\u300c\u6642\u9593\uff08\u9806\u5e8f\uff09\u300d\u3092\u9032\u3081\u306a\u304c\u3089\u8a08\u7b97\u3059\u308b\u3002<\/strong><\/p>\n<\/div><\/div>\n<h2>SQL\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u3068\u306f\uff1fOVER\u53e5\u306e\u4e2d\u8eab\u30923\u3064\u306e\u8981\u7d20\u306b\u5206\u89e3<\/h2>\n<p>\u524d\u306e\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u3001<code>OVER()<\/code>\u306e\u30ab\u30c3\u30b3\u306e\u4e2d\u306b\u66f8\u304f\u5185\u5bb9\u304c\u91cd\u8981\u3060\u3068\u89e3\u8aac\u3057\u307e\u3057\u305f\u3002\u3053\u306e<code>OVER()<\/code>\u306e\u4e2d\u306b\u8a18\u8ff0\u3059\u308b<code>PARTITION BY<\/code>\u3084<code>ORDER BY<\/code>\u306a\u3069\u306e\u30b3\u30fc\u30c9\u5168\u4f53\u3092\u300c<strong>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9 (Window Definition)<\/strong>\u300d\u3068\u547c\u3073\u307e\u3059\u3002<\/p>\n<p>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306e\u5f79\u5272\u306f\u3001<strong>\u8a08\u7b97\u5bfe\u8c61\u3068\u306a\u308b\u884c\u306e\u7bc4\u56f2\uff08\uff1d\u30a6\u30a3\u30f3\u30c9\u30a6\uff09\u3092\u6b63\u78ba\u306b\u6307\u5b9a\u3059\u308b\u305f\u3081\u306e\u300c\u8a2d\u8a08\u56f3\u300d<\/strong>\u3067\u3059\u3002\u3053\u306e\u8a2d\u8a08\u56f3\u3092SQL\u30a8\u30f3\u30b8\u30f3\u306b\u6e21\u3059\u3053\u3068\u3067\u3001\u79c1\u305f\u3061\u306f\u67d4\u8edf\u306a\u96c6\u8a08\u3084\u5206\u6790\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\u306f\u3001\u3053\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306f<code>SELECT<\/code>\u53e5\u306e\u4e2d\u3067\u3001<code>SUM()<\/code>\u3084<code>RANK()<\/code>\u3068\u3044\u3063\u305f\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306e\u76f4\u5f8c\u306b<code>OVER()<\/code>\u3068\u3057\u3066\u8a18\u8ff0\u3055\u308c\u308b\u3001\u3068\u3044\u3046<strong>\u69cb\u6587\u4e0a\u306e\u4f4d\u7f6e<\/strong>\u3067\u3059\u3002<\/p>\n<h3>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u3092\u69cb\u6210\u3059\u308b3\u3064\u306e\u53e5<\/h3>\n<p>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u3001\u3064\u307e\u308a<code>OVER()<\/code>\u306e\u30ab\u30c3\u30b3\u306e\u4e2d\u8eab\u306f\u3001\u4e3b\u306b\u4ee5\u4e0b\u306e3\u3064\u306e\u69cb\u6210\u8981\u7d20\uff08\u53e5\uff09\u304b\u3089\u6210\u308a\u7acb\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u8a08\u7b97\u7bc4\u56f2\u3092\u81ea\u7531\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002<\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">\u69cb\u6210\u8981\u7d20<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">\u5f79\u5272<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">\u4e3b\u8981\u306a\u30ad\u30fc\u30ef\u30fc\u30c9<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>\u30d1\u30fc\u30c6\u30a3\u30b7\u30e7\u30f3\u53e5<\/strong><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u30c7\u30fc\u30bf\u3092\u30b0\u30eb\u30fc\u30d7\u306b<strong>\u5206\u5272<\/strong>\u3059\u308b\uff08\u4ed5\u5207\u308a\uff09<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><code>PARTITION BY<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>ORDER BY\u53e5<\/strong><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u30b0\u30eb\u30fc\u30d7\u5185\u306e\u30c7\u30fc\u30bf\u306e<strong>\u9806\u5e8f<\/strong>\u3092\u6c7a\u3081\u308b\uff08\u6574\u5217\uff09<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><code>ORDER BY<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>\u30d5\u30ec\u30fc\u30e0\u53e5<\/strong><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u9806\u5e8f\u4ed8\u3051\u3055\u308c\u305f\u30c7\u30fc\u30bf\u5185\u306e<strong>\u7bc4\u56f2<\/strong>\u3092\u3055\u3089\u306b\u7d5e\u308a\u8fbc\u3080<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><code>ROWS<\/code>, <code>RANGE<\/code>, <code>GROUPS<\/code><br \/>\n<code>BETWEEN ... AND ...<\/code><br \/>\n<code>PRECEDING<\/code> (\u524d)<br \/>\n<code>FOLLOWING<\/code> (\u5f8c)<br \/>\n<code>CURRENT ROW<\/code> (\u73fe\u5728\u884c)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><code>PARTITION BY<\/code>\u3067\u5927\u304d\u306a\u30b0\u30eb\u30fc\u30d7\u3092\u4f5c\u308a\u3001<code>ORDER BY<\/code>\u3067\u305d\u306e\u4e2d\u306e\u9806\u756a\u3092\u6c7a\u3081\u3001<code>ROWS<\/code>\u53e5\uff08\u30d5\u30ec\u30fc\u30e0\u53e5\uff09\u3067\u3055\u3089\u306b\u300c\u81ea\u5206\u304b\u3089\u898b\u3066\u4f55\u884c\u524d\u307e\u3067\u300d\u3068\u3044\u3063\u305f\u5fae\u8abf\u6574\u3092\u884c\u3046\u30a4\u30e1\u30fc\u30b8\u3067\u3059\u3002<\/p>\n<h3>\u30d5\u30eb\u69cb\u6587\u3067\u8aad\u307f\u89e3\u304f\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9<\/h3>\n<p>\u3067\u306f\u3001\u3053\u308c\u30893\u3064\u306e\u8981\u7d20\u3092\u3059\u3079\u3066\u4f7f\u3063\u305f\u8907\u96d1\u306a\u4f8b\u3092\u898b\u3066\u307f\u307e\u3057\u3087\u3046\u3002\u4e00\u898b\u96e3\u3057\u304f\u898b\u3048\u307e\u3059\u304c\u3001\u4e00\u3064\u305a\u3064\u5206\u89e3\u3059\u308c\u3070\u610f\u5473\u3092\u7406\u89e3\u3067\u304d\u307e\u3059\u3002<\/p>\n<p><strong>\u30b7\u30ca\u30ea\u30aa<\/strong>: \u5404\u5f93\u696d\u54e1\u306b\u3064\u3044\u3066\u300c\u540c\u3058\u90e8\u7f72\u5185\u3067\u3001\u5165\u793e\u65e5\u304c\u81ea\u5206\u3068\u8fd1\u3044\u524d\u5f8c1\u540d\u305a\u3064\uff08\u5408\u8a083\u540d\uff09\u306e\u5e73\u5747\u7d66\u4e0e\u300d\u3092\u8a08\u7b97\u3057\u305f\u3044\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">SELECT\n  employee_name,\n  department,\n  hire_date,\n  salary,\n  AVG(salary) OVER (\n    PARTITION BY department       -- \u2460 \u90e8\u7f72\u3067\u30b0\u30eb\u30fc\u30d7\u5206\u3051\n    ORDER BY hire_date           -- \u2461 \u5165\u793e\u65e5\u3067\u4e26\u3073\u66ff\u3048\n    ROWS BETWEEN 1 PRECEDING     -- \u2462 1\u884c\u524d\u304b\u3089\n             AND 1 FOLLOWING     --    1\u884c\u5f8c\u307e\u3067\u3092\u7bc4\u56f2\u3068\u3059\u308b\n  ) AS avg_salary_around\nFROM\n  employees;\n<\/code><\/pre>\n<p>\u3053\u306e<code>OVER()<\/code>\u306e\u4e2d\u8eab\uff08\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\uff09\u306f\u3001\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u89e3\u91c8\u3055\u308c\u307e\u3059\u3002<\/p>\n<ol>\n<li><strong><code>PARTITION BY department<\/code><\/strong>: \u307e\u305a\u3001\u5168\u5f93\u696d\u54e1\u3092\u300c\u90e8\u7f72\u300d\u3054\u3068\u306b\u5206\u5272\u3057\u307e\u3059\u3002\u8a08\u7b97\u306f\u90e8\u7f72\u5185\u3067\u5b8c\u7d50\u3057\u3001\u4ed6\u306e\u90e8\u7f72\u306e\u30c7\u30fc\u30bf\u306f\u5f71\u97ff\u3057\u307e\u305b\u3093\u3002<\/li>\n<li><strong><code>ORDER BY hire_date<\/code><\/strong>: \u5206\u5272\u3055\u308c\u305f\u90e8\u7f72\u306e\u4e2d\u3067\u3001\u5f93\u696d\u54e1\u3092\u300c\u5165\u793e\u65e5\u300d\u306e\u65e9\u3044\u9806\u306b\u4e26\u3079\u307e\u3059\u3002<\/li>\n<li><strong><code>ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING<\/code><\/strong>: \u5165\u793e\u65e5\u9806\u306b\u4e26\u3093\u3060\u30ec\u30b3\u30fc\u30c9\u306b\u5bfe\u3057\u3001\u8a08\u7b97\u7bc4\u56f2\u3092\u300c\u73fe\u5728\u306e\u884c\u306e1\u884c\u524d (<code>1 PRECEDING<\/code>) \u304b\u30891\u884c\u5f8c (<code>1 FOLLOWING<\/code>) \u307e\u3067\u300d\u306b\u9650\u5b9a\u3057\u307e\u3059\u3002\uff08\u203b\u5148\u982d\u884c\u306e\u5834\u5408\u306f\u81ea\u5206\u3068\u6b21\u306e\u884c\u3001\u6700\u7d42\u884c\u306e\u5834\u5408\u306f\u81ea\u5206\u3068\u524d\u306e\u884c\u304c\u5bfe\u8c61\u306b\u306a\u308a\u307e\u3059\uff09<\/li>\n<li><strong><code>AVG(salary) OVER(...)<\/code><\/strong>: \u6700\u7d42\u7684\u306b\u3001\u4e0a\u8a18\u3067\u6307\u5b9a\u3055\u308c\u305f\u7bc4\u56f2\uff08\u6700\u59273\u884c\uff09\u306b\u542b\u307e\u308c\u308b\u30ec\u30b3\u30fc\u30c9\u306e<code>salary<\/code>\u306e\u5e73\u5747\u5024\u3092\u8a08\u7b97\u3057\u3001<code>avg_salary_around<\/code>\u5217\u3068\u3057\u3066\u8fd4\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n<p>\u3053\u306e\u3088\u3046\u306b\u3001\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306e\u5404\u8981\u7d20\u304c\u6301\u3064\u5f79\u5272\u3092\u7406\u89e3\u3059\u308b\u3053\u3068\u3067\u3001\u8907\u96d1\u306a\u8981\u4ef6\u3067\u3082SQL\u3067\u30b9\u30de\u30fc\u30c8\u306b\u8868\u73fe\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<h2 data-start=\"79\" data-end=\"95\">&#x1f9e9; \u57fa\u672c\u306e\u8003\u3048\u65b9\uff1aOVER\u53e5\u306e\u4e2d\u306eORDER BY\u306f\u300c\u5148\u982d\u2192\u73fe\u5728\u884c\u300d\u306e\u7d2f\u8a08<\/h2>\n<p data-start=\"99\" data-end=\"160\"><strong data-start=\"99\" data-end=\"158\">ORDER BY \u3092\u6307\u5b9a\u3057\u305f\u6642\u70b9\u3067\u3001SQL\u306f\u300c\u5148\u982d\u884c\u304b\u3089\u73fe\u5728\u884c\u307e\u3067\u300d\u306e\u7bc4\u56f2\u3092\u81ea\u52d5\u7684\u306b\u30a6\u30a3\u30f3\u30c9\u30a6\u3068\u3057\u3066\u8a8d\u8b58\u3059\u308b\u3002<\/strong><\/p>\n<p data-start=\"167\" data-end=\"240\">\u305d\u306e\u5f8c\u306b <code data-start=\"172\" data-end=\"178\">ROWS<\/code> \u3084 <code data-start=\"181\" data-end=\"188\">RANGE<\/code> \u3092\u6307\u5b9a\u3059\u308b\u3068\u3001<br data-start=\"196\" data-end=\"199\" \/>\u300c\u305d\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u3069\u3053\u304b\u3089\u3069\u3053\u307e\u3067\u3092\u96c6\u8a08\u3059\u308b\u304b\uff08\uff1d\u7bc4\u56f2\uff09\u300d\u3092\u7d30\u304b\u304f\u8abf\u6574\u3067\u304d\u308b\u3002<\/p>\n<h3 data-start=\"247\" data-end=\"273\">\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u300c\u5148\u982d\u304b\u3089\u73fe\u5728\u884c\u307e\u3067\u300d<\/h3>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-sql\"><span class=\"hljs-built_in\">SUM<\/span>(\u58f2\u4e0a) <span class=\"hljs-keyword\">OVER<\/span>(<span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> \u65e5\u4ed8)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"313\" data-end=\"352\">\u3053\u306e\u3068\u304d\u3001SQL\u306e\u5185\u90e8\u3067\u306f\u81ea\u52d5\u7684\u306b\u6b21\u306e\u3088\u3046\u306a\u7bc4\u56f2\uff08frame\uff09\u304c\u8a2d\u5b9a\u3055\u308c\u307e\u3059\uff1a<\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-sql\"><span class=\"hljs-keyword\">RANGE<\/span> <span class=\"hljs-keyword\">BETWEEN<\/span> UNBOUNDED PRECEDING <span class=\"hljs-keyword\">AND<\/span> <span class=\"hljs-keyword\">CURRENT<\/span> <span class=\"hljs-type\">ROW<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"416\" data-end=\"420\">\u610f\u5473\u306f\uff1a<\/p>\n<blockquote data-start=\"421\" data-end=\"458\">\n<p data-start=\"423\" data-end=\"458\">\u300c\u6700\u521d\u306e\u884c\uff08=UNBOUNDED PRECEDING\uff09\u304b\u3089\u4eca\u306e\u884c\u307e\u3067\u300d<\/p>\n<\/blockquote>\n<p data-start=\"460\" data-end=\"495\">\u3064\u307e\u308a\u3053\u308c\u304c\u300c<strong data-start=\"467\" data-end=\"488\">\u7d2f\u8a08\uff08running total\uff09<\/strong>\u300d\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"497\" data-end=\"600\">\n<thead data-start=\"497\" data-end=\"515\">\n<tr data-start=\"497\" data-end=\"515\">\n<th data-start=\"497\" data-end=\"502\" data-col-size=\"sm\">\u65e5\u4ed8<\/th>\n<th data-start=\"502\" data-end=\"507\" data-col-size=\"sm\">\u58f2\u4e0a<\/th>\n<th data-start=\"507\" data-end=\"515\" data-col-size=\"sm\">\u7d2f\u8a08\u58f2\u4e0a<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"544\" data-end=\"600\">\n<tr data-start=\"544\" data-end=\"562\">\n<td data-start=\"544\" data-end=\"549\" data-col-size=\"sm\">1\u65e5<\/td>\n<td data-start=\"549\" data-end=\"555\" data-col-size=\"sm\">100<\/td>\n<td data-start=\"555\" data-end=\"562\" data-col-size=\"sm\">100<\/td>\n<\/tr>\n<tr data-start=\"563\" data-end=\"581\">\n<td data-start=\"563\" data-end=\"568\" data-col-size=\"sm\">2\u65e5<\/td>\n<td data-start=\"568\" data-end=\"574\" data-col-size=\"sm\">200<\/td>\n<td data-start=\"574\" data-end=\"581\" data-col-size=\"sm\">300<\/td>\n<\/tr>\n<tr data-start=\"582\" data-end=\"600\">\n<td data-start=\"582\" data-end=\"587\" data-col-size=\"sm\">3\u65e5<\/td>\n<td data-start=\"587\" data-end=\"593\" data-col-size=\"sm\">300<\/td>\n<td data-start=\"593\" data-end=\"600\" data-col-size=\"sm\">600<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 data-start=\"607\" data-end=\"647\">\u00a0\u7bc4\u56f2\u3092\u9650\u5b9a\u3057\u305f\u3044\u3068\u304d\u306b\u4f7f\u3046\u306e\u304c <code data-start=\"631\" data-end=\"637\">ROWS<\/code> \/ <code data-start=\"640\" data-end=\"647\">RANGE<\/code><\/h3>\n<p data-start=\"649\" data-end=\"689\">\u300c\u5168\u90e8\u3058\u3083\u306a\u304f\u3066\u3001\u76f4\u8fd13\u884c\u3060\u3051\u300d\u300c\u73fe\u5728\u884c\u306e\u524d\u5f8c1\u884c\u3060\u3051\u300d\u306a\u3069\u3092\u96c6\u8a08\u3057\u305f\u3044\u5834\u5408&#x1f447;<\/p>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-sql\"><span class=\"hljs-built_in\">AVG<\/span>(\u58f2\u4e0a) <span class=\"hljs-keyword\">OVER<\/span>(<br \/>\n<span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> \u65e5\u4ed8<br \/>\n<span class=\"hljs-keyword\">ROWS<\/span> <span class=\"hljs-keyword\">BETWEEN<\/span> <span class=\"hljs-number\">2<\/span> PRECEDING <span class=\"hljs-keyword\">AND<\/span> <span class=\"hljs-keyword\">CURRENT<\/span> <span class=\"hljs-type\">ROW<\/span><br \/>\n)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"776\" data-end=\"838\">\u3053\u308c\u3067\u300c<strong data-start=\"780\" data-end=\"792\">\u904e\u53bb2\u884c\uff0b\u73fe\u5728\u884c<\/strong>\u300d\u306e\u5e73\u5747\u3092\u6bce\u56de\u8a08\u7b97\u3059\u308b\u3001\u3044\u308f\u3086\u308b**\u79fb\u52d5\u5e73\u5747\uff08moving average\uff09**\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"840\" data-end=\"962\">\n<thead data-start=\"840\" data-end=\"858\">\n<tr data-start=\"840\" data-end=\"858\">\n<th data-start=\"840\" data-end=\"845\" data-col-size=\"sm\">\u65e5\u4ed8<\/th>\n<th data-start=\"845\" data-end=\"850\" data-col-size=\"sm\">\u58f2\u4e0a<\/th>\n<th data-start=\"850\" data-end=\"858\" data-col-size=\"sm\">\u79fb\u52d5\u5e73\u5747<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"887\" data-end=\"962\">\n<tr data-start=\"887\" data-end=\"905\">\n<td data-start=\"887\" data-end=\"892\" data-col-size=\"sm\">1\u65e5<\/td>\n<td data-start=\"892\" data-end=\"898\" data-col-size=\"sm\">100<\/td>\n<td data-start=\"898\" data-end=\"905\" data-col-size=\"sm\">100<\/td>\n<\/tr>\n<tr data-start=\"906\" data-end=\"924\">\n<td data-start=\"906\" data-end=\"911\" data-col-size=\"sm\">2\u65e5<\/td>\n<td data-start=\"911\" data-end=\"917\" data-col-size=\"sm\">200<\/td>\n<td data-start=\"917\" data-end=\"924\" data-col-size=\"sm\">150<\/td>\n<\/tr>\n<tr data-start=\"925\" data-end=\"943\">\n<td data-start=\"925\" data-end=\"930\" data-col-size=\"sm\">3\u65e5<\/td>\n<td data-start=\"930\" data-end=\"936\" data-col-size=\"sm\">300<\/td>\n<td data-start=\"936\" data-end=\"943\" data-col-size=\"sm\">200<\/td>\n<\/tr>\n<tr data-start=\"944\" data-end=\"962\">\n<td data-start=\"944\" data-end=\"949\" data-col-size=\"sm\">4\u65e5<\/td>\n<td data-start=\"949\" data-end=\"955\" data-col-size=\"sm\">400<\/td>\n<td data-start=\"955\" data-end=\"962\" data-col-size=\"sm\">300<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 data-start=\"969\" data-end=\"988\">&#x1f9e0; OVER\u53e5\u306e\u4e2d\u306eORDER BY\u3067\u4f7f\u308f\u308c\u308b \u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u95a2\u4fc2\u307e\u3068\u3081<\/h3>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"990\" data-end=\"1206\">\n<thead data-start=\"990\" data-end=\"1004\">\n<tr data-start=\"990\" data-end=\"1004\">\n<th data-start=\"990\" data-end=\"998\" data-col-size=\"sm\">\u30ad\u30fc\u30ef\u30fc\u30c9<\/th>\n<th data-start=\"998\" data-end=\"1004\" data-col-size=\"sm\">\u610f\u5473<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1029\" data-end=\"1206\">\n<tr data-start=\"1029\" data-end=\"1073\">\n<td data-start=\"1029\" data-end=\"1053\" data-col-size=\"sm\"><code data-start=\"1031\" data-end=\"1052\">UNBOUNDED PRECEDING<\/code><\/td>\n<td data-start=\"1053\" data-end=\"1073\" data-col-size=\"sm\">\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u5148\u982d\u884c\uff08\uff1d\u6700\u521d\u306e\u884c\uff09<\/td>\n<\/tr>\n<tr data-start=\"1074\" data-end=\"1098\">\n<td data-start=\"1074\" data-end=\"1090\" data-col-size=\"sm\"><code data-start=\"1076\" data-end=\"1089\">CURRENT ROW<\/code><\/td>\n<td data-start=\"1090\" data-end=\"1098\" data-col-size=\"sm\">\u73fe\u5728\u306e\u884c<\/td>\n<\/tr>\n<tr data-start=\"1099\" data-end=\"1142\">\n<td data-start=\"1099\" data-end=\"1123\" data-col-size=\"sm\"><code data-start=\"1101\" data-end=\"1122\">UNBOUNDED FOLLOWING<\/code><\/td>\n<td data-start=\"1123\" data-end=\"1142\" data-col-size=\"sm\">\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u672b\u5c3e\uff08\uff1d\u6700\u5f8c\u306e\u884c\uff09<\/td>\n<\/tr>\n<tr data-start=\"1143\" data-end=\"1174\">\n<td data-start=\"1143\" data-end=\"1161\" data-col-size=\"sm\"><code data-start=\"1145\" data-end=\"1160\">&lt;n&gt; PRECEDING<\/code><\/td>\n<td data-start=\"1161\" data-end=\"1174\" data-col-size=\"sm\">\u73fe\u5728\u884c\u306e\u524dn\u884c\u307e\u3067<\/td>\n<\/tr>\n<tr data-start=\"1175\" data-end=\"1206\">\n<td data-start=\"1175\" data-end=\"1193\" data-col-size=\"sm\"><code data-start=\"1177\" data-end=\"1192\">&lt;n&gt; FOLLOWING<\/code><\/td>\n<td data-start=\"1193\" data-end=\"1206\" data-col-size=\"sm\">\u73fe\u5728\u884c\u306e\u5f8cn\u884c\u307e\u3067<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"1208\" data-end=\"1242\">\u3053\u308c\u3092 <code data-start=\"1212\" data-end=\"1229\">BETWEEN \uff5e AND \uff5e<\/code> \u306e\u5f62\u3067\u7d44\u307f\u5408\u308f\u305b\u307e\u3059&#x1f447;<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"1244\" data-end=\"1541\">\n<thead data-start=\"1244\" data-end=\"1262\">\n<tr data-start=\"1244\" data-end=\"1262\">\n<th data-start=\"1244\" data-end=\"1249\" data-col-size=\"md\">\u6307\u5b9a<\/th>\n<th data-start=\"1249\" data-end=\"1254\" data-col-size=\"sm\">\u610f\u5473<\/th>\n<th data-start=\"1254\" data-end=\"1262\" data-col-size=\"sm\">\u5178\u578b\u7528\u9014<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1291\" data-end=\"1541\">\n<tr data-start=\"1291\" data-end=\"1356\">\n<td data-start=\"1291\" data-end=\"1339\" data-col-size=\"md\"><code data-start=\"1293\" data-end=\"1338\">BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW<\/code><\/td>\n<td data-start=\"1339\" data-end=\"1350\" data-col-size=\"sm\">\u5148\u982d\u304b\u3089\u73fe\u5728\u307e\u3067<\/td>\n<td data-start=\"1350\" data-end=\"1356\" data-col-size=\"sm\">\u7d2f\u8a08<\/td>\n<\/tr>\n<tr data-start=\"1357\" data-end=\"1416\">\n<td data-start=\"1357\" data-end=\"1397\" data-col-size=\"md\"><code data-start=\"1359\" data-end=\"1396\">BETWEEN 2 PRECEDING AND CURRENT ROW<\/code><\/td>\n<td data-start=\"1397\" data-end=\"1408\" data-col-size=\"sm\">\u904e\u53bb2\u884c\uff0b\u73fe\u5728\u884c<\/td>\n<td data-start=\"1408\" data-end=\"1416\" data-col-size=\"sm\">\u79fb\u52d5\u5e73\u5747<\/td>\n<\/tr>\n<tr data-start=\"1417\" data-end=\"1484\">\n<td data-start=\"1417\" data-end=\"1465\" data-col-size=\"md\"><code data-start=\"1419\" data-end=\"1464\">BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING<\/code><\/td>\n<td data-start=\"1465\" data-end=\"1476\" data-col-size=\"sm\">\u73fe\u5728\u304b\u3089\u6700\u5f8c\u307e\u3067<\/td>\n<td data-start=\"1476\" data-end=\"1484\" data-col-size=\"sm\">\u5f8c\u65b9\u7d2f\u7a4d<\/td>\n<\/tr>\n<tr data-start=\"1485\" data-end=\"1541\">\n<td data-start=\"1485\" data-end=\"1525\" data-col-size=\"md\"><code data-start=\"1487\" data-end=\"1524\">BETWEEN 1 PRECEDING AND 1 FOLLOWING<\/code><\/td>\n<td data-start=\"1525\" data-end=\"1532\" data-col-size=\"sm\">\u524d\u5f8c1\u884c<\/td>\n<td data-start=\"1532\" data-end=\"1541\" data-col-size=\"sm\">\u5e73\u6ed1\u5316\u306a\u3069<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3 data-start=\"1548\" data-end=\"1564\">&#x1f4c8; OVER\u53e5\u306e\u4e2d\u306eORDER BY\u3092\u30a4\u30e1\u30fc\u30b8\u3067\u8868\u3059\u3068<\/h3>\n<div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\"><span class=\"hljs-selector-attr\">[1]<\/span>\u2500\u2500\u2500\u2500\u2500\u2500\u2500<span class=\"hljs-selector-attr\">[2]<\/span>\u2500\u2500\u2500\u2500\u2500\u2500\u2500<span class=\"hljs-selector-attr\">[3]<\/span>\u2500\u2500\u2500\u2500\u2500\u2500\u2500<span class=\"hljs-selector-attr\">[4]<\/span><br \/>\n\u2191        \u2191        \u2191        \u2191<br \/>\n\u884c<span class=\"hljs-number\">1<\/span>: \u3053\u3053\u307e\u3067\uff08<span class=\"hljs-number\">100<\/span>\uff09<br \/>\n\u884c<span class=\"hljs-number\">2<\/span>: \u3053\u3053\u307e\u3067\uff08<span class=\"hljs-number\">100<\/span>+<span class=\"hljs-number\">200<\/span>\uff09<br \/>\n\u884c<span class=\"hljs-number\">3<\/span>: \u3053\u3053\u307e\u3067\uff08<span class=\"hljs-number\">100<\/span>+<span class=\"hljs-number\">200<\/span>+<span class=\"hljs-number\">300<\/span>\uff09<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1693\" data-end=\"1784\">\u3053\u306e\u300c\u201c\u3053\u3053\u307e\u3067\u201d\u3092\u6bce\u56de\u8a08\u7b97\u3059\u308b\u300d\u306e\u304c <code data-start=\"1713\" data-end=\"1723\">ORDER BY<\/code> + <code data-start=\"1726\" data-end=\"1734\">OVER()<\/code> \u306e\u52d5\u304d\u3002<br data-start=\"1739\" data-end=\"1742\" \/>\u305d\u306e\u300c\u3053\u3053\u307e\u3067\u300d\u306e\u7bc4\u56f2\u3092\u81ea\u7531\u306b\u8abf\u6574\u3059\u308b\u306e\u304c <code data-start=\"1764\" data-end=\"1770\">ROWS<\/code> \/ <code data-start=\"1773\" data-end=\"1780\">RANGE<\/code> \u3067\u3059\u3002<\/p>\n<div class=\"_tableContainer_1rjym_1\">\n<div class=\"group _tableWrapper_1rjym_13 flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"1801\" data-end=\"2065\">\n<thead data-start=\"1801\" data-end=\"1828\">\n<tr data-start=\"1801\" data-end=\"1828\">\n<th data-start=\"1801\" data-end=\"1806\" data-col-size=\"sm\">\u72b6\u6cc1<\/th>\n<th data-start=\"1806\" data-end=\"1814\" data-col-size=\"md\">SQL\u8a18\u8ff0<\/th>\n<th data-start=\"1814\" data-end=\"1822\" data-col-size=\"sm\">\u7bc4\u56f2\u306e\u610f\u5473<\/th>\n<th data-start=\"1822\" data-end=\"1828\" data-col-size=\"sm\">\u7d50\u679c<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1870\" data-end=\"2065\">\n<tr data-start=\"1870\" data-end=\"1921\">\n<td data-start=\"1870\" data-end=\"1876\" data-col-size=\"sm\">\u57fa\u672c\u5f62<\/td>\n<td data-start=\"1876\" data-end=\"1906\" data-col-size=\"md\"><code data-start=\"1878\" data-end=\"1905\">SUM(\u58f2\u4e0a) OVER(ORDER BY \u65e5\u4ed8)<\/code><\/td>\n<td data-start=\"1906\" data-end=\"1915\" data-col-size=\"sm\">\u5148\u982d\uff5e\u73fe\u5728\u884c<\/td>\n<td data-start=\"1915\" data-end=\"1921\" data-col-size=\"sm\">\u7d2f\u8a08<\/td>\n<\/tr>\n<tr data-start=\"1922\" data-end=\"2021\">\n<td data-start=\"1922\" data-end=\"1931\" data-col-size=\"sm\">\u7bc4\u56f2\u6307\u5b9a\u3042\u308a<\/td>\n<td data-start=\"1931\" data-end=\"2002\" data-col-size=\"md\"><code data-start=\"1933\" data-end=\"2001\">AVG(\u58f2\u4e0a) OVER(ORDER BY \u65e5\u4ed8 ROWS BETWEEN 2 PRECEDING AND CURRENT ROW)<\/code><\/td>\n<td data-start=\"2002\" data-end=\"2013\" data-col-size=\"sm\">\u904e\u53bb2\u884c\uff0b\u73fe\u5728\u884c<\/td>\n<td data-start=\"2013\" data-end=\"2021\" data-col-size=\"sm\">\u79fb\u52d5\u5e73\u5747<\/td>\n<\/tr>\n<tr data-start=\"2022\" data-end=\"2065\">\n<td data-start=\"2022\" data-end=\"2031\" data-col-size=\"sm\">\u660e\u793a\u7684\u306b\u5168\u4f53<\/td>\n<td data-start=\"2031\" data-end=\"2050\" data-col-size=\"md\"><code data-start=\"2033\" data-end=\"2049\">SUM(\u58f2\u4e0a) OVER()<\/code><\/td>\n<td data-start=\"2050\" data-end=\"2057\" data-col-size=\"sm\">\u5168\u4f53\u56fa\u5b9a<\/td>\n<td data-start=\"2057\" data-end=\"2065\" data-col-size=\"sm\">\u5168\u4f53\u5408\u8a08<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"st-mybox  has-title st-mybox-class\" style=\"background:#fafafa;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;\"><p class=\"st-mybox-title\" style=\"color:#757575;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#fafafa 0%,#fafafa 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);\"><i class=\"st-fa st-svg-file-text-o st-css-no\" aria-hidden=\"true\"><\/i>\u4e00\u8a00\u3067\u307e\u3068\u3081\u308b\u3068<\/p><div class=\"st-in-mybox\">\n<p><strong data-start=\"2091\" data-end=\"2185\"><code data-start=\"2093\" data-end=\"2103\">ORDER BY<\/code> \u304c\u300c\u9806\u756a\u300d\u3092\u4f5c\u308a\u3001<br data-start=\"2113\" data-end=\"2116\" \/>\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u5148\u982d\u304b\u3089\u73fe\u5728\u884c\u307e\u3067\u3092\u96c6\u8a08\u3002<br data-start=\"2138\" data-end=\"2141\" \/>\u305d\u3053\u306b <code data-start=\"2147\" data-end=\"2153\">ROWS<\/code> \/ <code data-start=\"2156\" data-end=\"2163\">RANGE<\/code> \u3092\u52a0\u3048\u308b\u3068\u300c\u96c6\u8a08\u7bc4\u56f2\u300d\u3092\u7d30\u304b\u304f\u64cd\u308c\u308b\u3002<\/strong><\/p>\n<\/div><\/div>\n<h2>SQL\u306eWINDOW\u53e5\u3068\u306f\uff1f\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306e\u7e70\u308a\u8fd4\u3057\u3092\u907f\u3051\u3066SQL\u3092\u52b9\u7387\u5316<\/h2>\n<p>\u8907\u96d1\u306a\u30c7\u30fc\u30bf\u5206\u6790\u3092\u884c\u3046\u3068\u3001<code>SELECT<\/code>\u53e5\u306e\u4e2d\u3067\u540c\u3058\u5185\u5bb9\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\uff08<code>OVER(...)<\/code>\u306e\u4e2d\u8eab\uff09\u3092\u4f55\u5ea6\u3082\u8a18\u8ff0\u3059\u308b\u5834\u9762\u306b\u906d\u9047\u3057\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u300c\u90e8\u7f72\u3054\u3068\u306e\u7d66\u4e0e\u30e9\u30f3\u30ad\u30f3\u30b0\u300d\u3068\u300c\u90e8\u7f72\u3054\u3068\u306e\u7d66\u4e0e\u7d2f\u8a08\u300d\u3092\u540c\u6642\u306b\u8a08\u7b97\u3059\u308b\u5834\u5408\u3001\u3069\u3061\u3089\u3082<code>OVER (PARTITION BY department ORDER BY salary DESC)<\/code>\u3068\u3044\u3046\u5168\u304f\u540c\u3058\u5b9a\u7fa9\u3092\u4f7f\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u3088\u3046\u306a\u30b3\u30fc\u30c9\u306e\u7e70\u308a\u8fd4\u3057\u306f\u3001SQL\u3092\u8aad\u307f\u306b\u304f\u304f\u3059\u308b\u3060\u3051\u3067\u306a\u304f\u3001\u5f8c\u3067\u4fee\u6b63\u304c\u5fc5\u8981\u306b\u306a\u3063\u305f\u969b\u306b\u8907\u6570\u306e\u7b87\u6240\u3092\u76f4\u3055\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u305f\u3081\u3001\u30df\u30b9\u306e\u539f\u56e0\u306b\u3082\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u306e\u304c<code>WINDOW<\/code>\u53e5\u3067\u3059\u3002<code>WINDOW<\/code>\u53e5\u306f\u3001<strong>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306b\u540d\u524d\uff08\u30a8\u30a4\u30ea\u30a2\u30b9\uff09\u3092\u4ed8\u3051\u3001\u305d\u308c\u3092\u4f7f\u3044\u56de\u3059\u305f\u3081\u306e\u6a5f\u80fd<\/strong>\u3067\u3059\u3002\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306b\u304a\u3051\u308b\u300c\u5909\u6570\u300d\u306e\u3088\u3046\u306b\u3001\u4e00\u5ea6\u5b9a\u7fa9\u3059\u308c\u3070\u4f55\u5ea6\u3067\u3082\u540d\u524d\u3067\u547c\u3073\u51fa\u305b\u308b\u305f\u3081\u3001SQL\u3092\u975e\u5e38\u306b\u30b9\u30c3\u30ad\u30ea\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<h3><code>WINDOW<\/code>\u53e5\u306e\u69cb\u6587\u30eb\u30fc\u30eb\u3068\u300c\u4f4d\u7f6e\u300d<\/h3>\n<p><code>WINDOW<\/code>\u53e5\u3092\u7406\u89e3\u3059\u308b\u4e0a\u3067\u6700\u3082\u91cd\u8981\u306a\u306e\u306f\u3001\u305d\u306e\u300c<strong>\u8a18\u8ff0\u3059\u308b\u4f4d\u7f6e<\/strong>\u300d\u3067\u3059\u3002<br \/>\n<code>OVER()<\/code>\u53e5\u304c<code>SELECT<\/code>\u53e5\u306e\u4e2d\u306b\u66f8\u304b\u308c\u308b\u306e\u306b\u5bfe\u3057\u3001<code>WINDOW<\/code>\u53e5\u306f<strong><code>FROM<\/code>\u53e5\u3084<code>WHERE<\/code>\u53e5\u3088\u308a\u3082\u5f8c\u3001<code>ORDER BY<\/code>\u53e5\u3088\u308a\u3082\u524d<\/strong>\u306b\u8a18\u8ff0\u3057\u307e\u3059\u3002<\/p>\n<p>\u4f7f\u3044\u65b9\u306f\u30b7\u30f3\u30d7\u30eb\u3067\u3059\u3002<\/p>\n<ol>\n<li>SQL\u6587\u306e\u5f8c\u534a\uff08<code>FROM<\/code>\u53e5\u3084<code>WHERE<\/code>\u53e5\u306e\u5f8c\uff09\u306b\u3001<code>WINDOW &lt;\u540d\u524d&gt; AS (&lt;\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9&gt;)<\/code>\u3068\u3044\u3046\u5f62\u5f0f\u3067\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306b\u540d\u524d\u3092\u4ed8\u3051\u307e\u3059\u3002<\/li>\n<li><code>SELECT<\/code>\u53e5\u306e\u4e2d\u3067\u306f\u3001<code>OVER &lt;\u540d\u524d&gt;<\/code>\u3068\u3044\u3046\u5f62\u5f0f\u3067\u3001\u5b9a\u7fa9\u3057\u305f\u540d\u524d\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n<h3><code>WINDOW<\/code>\u53e5\u3092\u4f7f\u3063\u305fSQL\u306e\u6bd4\u8f03\uff08Before\/After\uff09<\/h3>\n<p><strong>\u30b7\u30ca\u30ea\u30aa<\/strong>: \u90e8\u7f72\u3054\u3068\u306b\u7d66\u4e0e\u306e\u9ad8\u3044\u9806\u3067\u300c\u7d66\u4e0e\u30e9\u30f3\u30ad\u30f3\u30b0\u300d\u3068\u300c\u7d2f\u8a08\u7d66\u4e0e\u984d\u300d\u3092\u7b97\u51fa\u3059\u308b\u3002<\/p>\n<h4>Before: <code>WINDOW<\/code>\u53e5\u3092\u4f7f\u308f\u306a\u3044\u5834\u5408<\/h4>\n<p>\u540c\u3058<code>OVER(...)<\/code>\u306e\u8a18\u8ff0\u304c2\u56de\u767b\u5834\u3057\u3001\u5197\u9577\u3067\u3059\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">SELECT\n  employee_name,\n  department,\n  salary,\n  RANK() OVER (PARTITION BY department ORDER BY salary DESC) AS rnk,\n  SUM(salary) OVER (PARTITION BY department ORDER BY salary DESC) AS cumulative_salary\nFROM\n  employees;\n<\/code><\/pre>\n<h4>After: <code>WINDOW<\/code>\u53e5\u3092\u4f7f\u3063\u305f\u5834\u5408<\/h4>\n<p><code>WINDOW<\/code>\u53e5\u3067<code>dep_window<\/code>\u3068\u3044\u3046\u540d\u524d\u3092\u5b9a\u7fa9\u3057\u3001<code>SELECT<\/code>\u53e5\u304b\u30892\u56de\u547c\u3073\u51fa\u3057\u3066\u3044\u307e\u3059\u3002\u30b3\u30fc\u30c9\u304c\u7c21\u6f54\u3067\u3001\u610f\u56f3\u3082\u660e\u78ba\u306b\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">SELECT\n  employee_name,\n  department,\n  salary,\n  RANK() OVER dep_window AS rnk,\n  SUM(salary) OVER dep_window AS cumulative_salary\nFROM\n  employees\nWINDOW dep_window AS (PARTITION BY department ORDER BY salary DESC);\n<\/code><\/pre>\n<p>\u3053\u306e\u3088\u3046\u306b<code>WINDOW<\/code>\u53e5\u306f\u3001\u7279\u306b\u5fdc\u7528\u60c5\u5831\u3084DB\u30b9\u30da\u30b7\u30e3\u30ea\u30b9\u30c8\u8a66\u9a13\u306e\u9577\u6587SQL\u554f\u984c\u3067\u3001\u8907\u96d1\u306a\u30af\u30a8\u30ea\u306e\u53ef\u8aad\u6027\u3092\u4e0a\u3052\u308b\u305f\u3081\u306b\u4f7f\u308f\u308c\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002<strong>\u300c<code>FROM<\/code>\u53e5\u306e\u5f8c\u306b<code>WINDOW<\/code>\u3068\u3044\u3046\u30ad\u30fc\u30ef\u30fc\u30c9\u304c\u51fa\u3066\u304d\u305f\u3089\u3001\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306b\u540d\u524d\u3092\u4ed8\u3051\u3066\u3044\u308b\u3093\u3060\u306a\u300d<\/strong>\u3068\u77ac\u6642\u306b\u5224\u65ad\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<h2>\u3010\u5fdc\u7528\u60c5\u5831\u983b\u51fa\u3011WINDOW\u53e5\u3068WITH\u53e5\u306e\u9055\u3044\u3068\u306f\uff1f\u5f79\u5272\u3068\u69cb\u6587\u4f4d\u7f6e\u3067\u6bd4\u8f03<\/h2>\n<p><code>WINDOW<\/code>\u53e5\u3092\u5b66\u7fd2\u3059\u308b\u3068\u3001\u5fc5\u305a\u3068\u8a00\u3063\u3066\u3044\u3044\u307b\u3069\u300c<code>WITH<\/code>\u53e5\u3068\u4f55\u304c\u9055\u3046\u306e\uff1f\u300d\u3068\u3044\u3046\u7591\u554f\u304c\u751f\u307e\u308c\u307e\u3059\u3002\u3069\u3061\u3089\u3082<code>W<\/code>\u304b\u3089\u59cb\u307e\u308b\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u3001\u4f55\u304b\u3092\u5b9a\u7fa9\u3057\u3066\u518d\u5229\u7528\u3059\u308b\u3001\u3068\u3044\u3046\u70b9\u3067\u975e\u5e38\u306b\u4f3c\u3066\u3044\u308b\u305f\u3081\u3001\u6df7\u540c\u3057\u3084\u3059\u3044\u306e\u3082\u7121\u7406\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<p>\u3057\u304b\u3057\u3001\u3053\u306e2\u3064\u306f\u5f79\u5272\u3082\u8a18\u8ff0\u3059\u308b\u4f4d\u7f6e\u3082\u5168\u304f\u7570\u306a\u308a\u307e\u3059\u3002\u5fdc\u7528\u60c5\u5831\u6280\u8853\u8005\u8a66\u9a13\u3084DB\u30b9\u30da\u30b7\u30e3\u30ea\u30b9\u30c8\u8a66\u9a13\u3067\u306f\u3001\u3053\u306e\u9055\u3044\u3092\u7406\u89e3\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u9577\u6587SQL\u8aad\u89e3\u306e\u524d\u63d0\u3068\u306a\u308b\u305f\u3081\u3001\u3053\u3053\u3067\u660e\u78ba\u306b\u533a\u5225\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<p>\u7d50\u8ad6\u304b\u3089\u8a00\u3046\u3068\u3001\u9055\u3044\u306f<strong>\u300c\u4f55\u306b\u540d\u524d\u3092\u4ed8\u3051\u3066\u518d\u5229\u7528\u3059\u308b\u304b\u300d<\/strong>\u3067\u3059\u3002<\/p>\n<ul>\n<li><code>WITH<\/code>\u53e5\uff1a<strong>\u30c6\u30fc\u30d6\u30eb\uff08<code>SELECT<\/code>\u6587\u306e\u5b9f\u884c\u7d50\u679c\uff09<\/strong>\u306b\u540d\u524d\u3092\u4ed8\u3051\u308b<\/li>\n<li><code>WINDOW<\/code>\u53e5\uff1a<strong>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\uff08<code>OVER()<\/code>\u306e\u4e2d\u8eab\uff09<\/strong>\u306b\u540d\u524d\u3092\u4ed8\u3051\u308b<\/li>\n<\/ul>\n<h3><code>WITH<\/code>\u53e5\uff1a\u30c6\u30fc\u30d6\u30eb\u306b\u540d\u524d\u3092\u4ed8\u3051\u308b\uff08\u5171\u901a\u30c6\u30fc\u30d6\u30eb\u5f0f\uff09<\/h3>\n<p><code>WITH<\/code>\u53e5\u306f\u300c\u5171\u901a\u30c6\u30fc\u30d6\u30eb\u5f0f\uff08Common Table Expressions, CTE\uff09\u300d\u3068\u3082\u547c\u3070\u308c\u3001<strong><code>SELECT<\/code>\u6587\u306b\u3088\u3063\u3066\u5f97\u3089\u308c\u308b\u7d50\u679c\u30bb\u30c3\u30c8\uff08\u3064\u307e\u308a\u3001\u4e00\u6642\u7684\u306a\u30c6\u30fc\u30d6\u30eb\uff09\u306b\u540d\u524d\u3092\u4e0e\u3048\u308b<\/strong>\u6a5f\u80fd\u3067\u3059\u3002<\/p>\n<p>\u8907\u96d1\u306aSQL\u3092\u3044\u304f\u3064\u304b\u306e\u5358\u7d14\u306a\u51e6\u7406\u30d6\u30ed\u30c3\u30af\u306b\u5206\u5272\u3057\u3001\u305d\u308c\u305e\u308c\u306b\u540d\u524d\u3092\u4ed8\u3051\u3066\u7d44\u307f\u7acb\u3066\u3066\u3044\u304f\u3088\u3046\u306a\u30a4\u30e1\u30fc\u30b8\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30b5\u30d6\u30af\u30a8\u30ea\u304c\u4f55\u91cd\u306b\u3082\u30cd\u30b9\u30c8\uff08\u5165\u308c\u5b50\uff09\u306b\u306a\u308b\u306e\u3092\u9632\u304e\u3001SQL\u5168\u4f53\u306e\u53ef\u8aad\u6027\u3092\u5927\u5e45\u306b\u5411\u4e0a\u3055\u305b\u307e\u3059\u3002<\/p>\n<p>\u6700\u3082\u91cd\u8981\u306a\u7279\u5fb4\u306f\u3001<code>WITH<\/code>\u53e5\u306f<strong>\u5fc5\u305aSQL\u6587\u306e\u5148\u982d\u306b\u8a18\u8ff0\u3055\u308c\u308b<\/strong>\u3068\u3044\u3046\u70b9\u3067\u3059\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">-- \u2460 WITH\u53e5\u3067\u300csales_summary\u300d\u3068\u3044\u3046\u540d\u524d\u306e\u4e00\u6642\u30c6\u30fc\u30d6\u30eb\u3092\u5b9a\u7fa9\nWITH sales_summary AS (\n  SELECT\n    department,\n    SUM(sales) AS total_sales\n  FROM\n    sales_data\n  GROUP BY\n    department\n)\n-- \u2461 \u5b9a\u7fa9\u3057\u305f\u300csales_summary\u300d\u3092\u901a\u5e38\u306e\u30c6\u30fc\u30d6\u30eb\u306e\u3088\u3046\u306b\u4f7f\u3063\u3066SELECT\u3059\u308b\nSELECT\n  *\nFROM\n  sales_summary\nWHERE\n  total_sales &gt; 10000;\n<\/code><\/pre>\n<h3><code>WINDOW<\/code>\u53e5\uff1a\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306b\u540d\u524d\u3092\u4ed8\u3051\u308b<\/h3>\n<p>\u4e00\u65b9\u3001<code>WINDOW<\/code>\u53e5\u306f\u3001\u3053\u308c\u307e\u3067\u898b\u3066\u304d\u305f\u901a\u308a\u3001<code>OVER(PARTITION BY ... ORDER BY ...)<\/code>\u3068\u3044\u3046<strong>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306b\u540d\u524d\u3092\u4e0e\u3048\u308b<\/strong>\u6a5f\u80fd\u3067\u3059\u3002<\/p>\n<p>\u3053\u308c\u306f\u3042\u304f\u307e\u3067<code>SELECT<\/code>\u53e5\u306e\u4e2d\u3067\u4f7f\u3046<code>OVER<\/code>\u53e5\u306e\u8a18\u8ff0\u3092\u52b9\u7387\u5316\u30fb\u5171\u901a\u5316\u3059\u308b\u305f\u3081\u306e\u3082\u306e\u3067\u3042\u308a\u3001\u65b0\u3057\u3044\u30c6\u30fc\u30d6\u30eb\u3092\u4f5c\u308a\u51fa\u3059\u308f\u3051\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u305d\u3057\u3066\u3001<code>WINDOW<\/code>\u53e5\u306f<strong><code>FROM<\/code>\u53e5\u3084<code>WHERE<\/code>\u53e5\u306e\u5f8c\u308d\u306b\u8a18\u8ff0\u3055\u308c\u307e\u3059<\/strong>\u3002<\/p>\n<h3>\u4e00\u76ee\u3067\u308f\u304b\u308b\u6bd4\u8f03\u307e\u3068\u3081\u8868<\/h3>\n<p><code>WITH<\/code>\u53e5\u3068<code>WINDOW<\/code>\u53e5\u306e\u9055\u3044\u3092\u3001\u4ee5\u4e0b\u306e\u8868\u306b\u307e\u3068\u3081\u307e\u3059\u3002<\/p>\n<table style=\"width: 100%; border-collapse: collapse;\" border=\"1\">\n<thead>\n<tr>\n<th style=\"padding: 8px; border: 1px solid #ddd;\">\u6bd4\u8f03\u9805\u76ee<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\"><code>WITH<\/code>\u53e5\uff08\u5171\u901a\u30c6\u30fc\u30d6\u30eb\u5f0f\uff09<\/th>\n<th style=\"padding: 8px; border: 1px solid #ddd;\"><code>WINDOW<\/code>\u53e5<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>\u76ee\u7684<\/strong><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>\u30c6\u30fc\u30d6\u30eb<\/strong>\uff08<code>SELECT<\/code>\u6587\u306e\u7d50\u679c\uff09\u306e\u518d\u5229\u7528<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9<\/strong>\uff08<code>OVER()<\/code>\u306e\u4e2d\u8eab\uff09\u306e\u518d\u5229\u7528<\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>\u8a18\u8ff0\u4f4d\u7f6e<\/strong><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">SQL\u6587\u306e<strong>\u5148\u982d<\/strong><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><code>FROM<\/code>\u53e5\u3084<code>WHERE<\/code>\u53e5\u306e<strong>\u5f8c<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>\u69cb\u6587\u4f8b<\/strong><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><code>WITH temp AS (...) SELECT ...<\/code><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><code>SELECT ... OVER w ... WINDOW w AS (...)<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"padding: 8px; border: 1px solid #ddd;\"><strong>\u4e3b\u306a\u5f79\u5272<\/strong><\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u8907\u96d1\u306a\u30af\u30a8\u30ea\u306e\u5206\u5272\u3001\u53ef\u8aad\u6027\u306e\u5411\u4e0a<\/td>\n<td style=\"padding: 8px; border: 1px solid #ddd;\">\u540c\u3058\u96c6\u8a08\u7bc4\u56f2\u30fb\u9806\u5e8f\u8a2d\u5b9a\u306e\u4f7f\u3044\u56de\u3057\u3001\u5197\u9577\u6027\u306e\u6392\u9664<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u3053\u306e2\u3064\u306f\u5168\u304f\u306e\u5225\u7269\u3067\u3059\u3002\u300c<strong><code>WITH<\/code>\u306fSQL\u306e\u6700\u521d\u306b\u66f8\u304f\u3001\u30c6\u30fc\u30d6\u30eb\u306e\u5225\u540d<\/strong>\u300d\u300c<strong><code>WINDOW<\/code>\u306fSQL\u306e\u9014\u4e2d\u306b\u66f8\u304f\u3001<code>OVER<\/code>\u53e5\u8a2d\u5b9a\u306e\u5225\u540d<\/strong>\u300d\u3068\u3001\u4f4d\u7f6e\u3068\u5f79\u5272\u3092\u30bb\u30c3\u30c8\u3067\u899a\u3048\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002<\/p>\n<h2>SQL\u69cb\u6587\u306e\u8a18\u8ff0\u9806\u5e8f\u3068\u5b9f\u884c\u9806\u5e8f\u2502WITH\u30fbWINDOW\u53e5\u306e\u4f4d\u7f6e\u95a2\u4fc2\u307e\u3068\u3081<\/h2>\n<p>\u3053\u3053\u307e\u3067<code>WITH<\/code>\u53e5\u3001<code>WINDOW<\/code>\u53e5\u3001\u305d\u3057\u3066<code>OVER()<\/code>\u53e5\u5185\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u3068\u3001\u69d8\u3005\u306a\u69cb\u6587\u8981\u7d20\u304c\u767b\u5834\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u305f<code>SELECT<\/code>\u6587\u5168\u4f53\u3092\u66f8\u304f\u3068\u304d\u3001\u5404\u53e5\u306e\u300c\u8a18\u8ff0\u3059\u308b\u9806\u756a\u300d\u306b\u306f\u53b3\u683c\u306a\u30eb\u30fc\u30eb\u304c\u5b58\u5728\u3057\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u9806\u5e8f\u3092\u6b63\u3057\u304f\u7406\u89e3\u3057\u3001\u899a\u3048\u308b\u3053\u3068\u306f\u3001SQL\u3092\u6b63\u78ba\u306b\u66f8\u304f\u305f\u3081\u306e\u7d76\u5bfe\u6761\u4ef6\u3067\u3059\u3002\u7279\u306b\u8a66\u9a13\u554f\u984c\u3067\u306f\u3001\u69cb\u6587\u306e\u6b63\u3057\u3055\u304c\u76f4\u63a5\u554f\u308f\u308c\u308b\u3053\u3068\u3082\u3042\u308a\u307e\u3059\u3002<\/p>\n<h3>SQL\u69cb\u6587\u306e\u6b63\u3057\u3044\u300c\u8a18\u8ff0\u9806\u5e8f\u300d<\/h3>\n<p>\u79c1\u305f\u3061\u304cSQL\u3092\u66f8\u304f\u969b\u306e\u6b63\u3057\u3044\u53e5\u306e\u9806\u5e8f\u306f\u3001\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<code>[]<\/code>\u3067\u56f2\u307e\u308c\u305f\u53e5\u306f\u7701\u7565\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<pre><code style=\"display: block; background-color: #f4f4f4; padding: 1em;\">-- \u79c1\u305f\u3061\u304cSQL\u3092\u66f8\u304f\u3068\u304d\u306e\u6b63\u3057\u3044\u9806\u756a\nWITH ...\nSELECT [DISTINCT] ... [OVER (...)]\nFROM ...\n[WHERE ...]\n[GROUP BY ...]\n[HAVING ...]\n[WINDOW ...]\n[ORDER BY ...]\n[LIMIT ...];\n<\/code><\/pre>\n<p>\u3053\u306e\u9806\u756a\u306f\u9244\u5247\u3067\u3059\u3002\u4f8b\u3048\u3070\u3001<code>WHERE<\/code>\u53e5\u3092<code>FROM<\/code>\u53e5\u306e\u524d\u306b\u66f8\u3044\u305f\u308a\u3001<code>ORDER BY<\/code>\u53e5\u3092<code>WINDOW<\/code>\u53e5\u306e\u524d\u306b\u66f8\u304f\u3053\u3068\u306f\u3067\u304d\u305a\u3001\u30a8\u30e9\u30fc\u3068\u306a\u308a\u307e\u3059\u3002<code>WINDOW<\/code>\u53e5\u304c<code>GROUP BY<\/code>\u3084<code>HAVING<\/code>\u306e\u5f8c\u3001<code>ORDER BY<\/code>\u306e\u524d\u306b\u4f4d\u7f6e\u3059\u308b\u3053\u3068\u3092\u6539\u3081\u3066\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<h3>\u91cd\u8981\uff1a\u8a18\u8ff0\u9806\u3068\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u90e8\u306e\u300c\u8ad6\u7406\u7684\u306a\u5b9f\u884c\u9806\u5e8f\u300d\u306f\u7570\u306a\u308b<\/h3>\n<p>\u3053\u3053\u3067\u975e\u5e38\u306b\u91cd\u8981\u306a\u30dd\u30a4\u30f3\u30c8\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u306f\u3001\u79c1\u305f\u3061\u304c\u4e0a\u8a18\u306e\u3088\u3046\u306b<strong>\u8a18\u8ff0\u3059\u308b\u9806\u5e8f<\/strong>\u3068\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30b7\u30b9\u30c6\u30e0\u304c\u5185\u90e8\u3067SQL\u3092\u89e3\u91c8\u3057\u3066<strong>\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u9806\u5e8f\uff08\u8ad6\u7406\u5b9f\u884c\u9806\u5e8f\uff09<\/strong>\u306f\u7570\u306a\u308b\u3001\u3068\u3044\u3046\u70b9\u3067\u3059\u3002<\/p>\n<p>\u300c<code>SELECT<\/code>\u53e5\u3067\u4ed8\u3051\u305f\u5217\u306e\u5225\u540d\uff08\u30a8\u30a4\u30ea\u30a2\u30b9\uff09\u3092\u3001\u306a\u305c<code>WHERE<\/code>\u53e5\u3067\u4f7f\u3048\u306a\u3044\u306e\uff1f\u300d\u3068\u3044\u3046\u8ab0\u3082\u304c\u4e00\u5ea6\u306f\u62b1\u304f\u7591\u554f\u306e\u7b54\u3048\u306f\u3001\u3053\u306e\u5b9f\u884c\u9806\u5e8f\u306b\u96a0\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u90e8\u3067\u306e\u3001\u5927\u307e\u304b\u306a\u8ad6\u7406\u7684\u306a\u5b9f\u884c\u9806\u5e8f\u306f\u4ee5\u4e0b\u306e\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<ol>\n<li><strong><code>FROM<\/code><\/strong>: \u307e\u305a\u3001\u64cd\u4f5c\u5bfe\u8c61\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u78ba\u5b9a\u3057\u307e\u3059\u3002<\/li>\n<li><strong><code>WHERE<\/code><\/strong>: \u6b21\u306b\u3001<code>WHERE<\/code>\u53e5\u306e\u6761\u4ef6\u306b\u57fa\u3065\u3044\u3066\u3001\u30c6\u30fc\u30d6\u30eb\u304b\u3089\u5fc5\u8981\u306a\u884c\u3060\u3051\u3092\u7d5e\u308a\u8fbc\u307f\u307e\u3059\u3002<\/li>\n<li><strong><code>GROUP BY<\/code><\/strong>: <code>GROUP BY<\/code>\u53e5\u306e\u6307\u5b9a\u306b\u5f93\u3063\u3066\u3001\u7d5e\u308a\u8fbc\u3093\u3060\u884c\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3057\u307e\u3059\u3002<\/li>\n<li><strong><code>HAVING<\/code><\/strong>: \u30b0\u30eb\u30fc\u30d7\u5316\u3057\u305f\u7d50\u679c\u306b\u5bfe\u3057\u3066\u3001<code>HAVING<\/code>\u53e5\u306e\u6761\u4ef6\u3067\u3055\u3089\u306b\u7d5e\u308a\u8fbc\u307f\u307e\u3059\u3002<\/li>\n<li><strong><code>SELECT<\/code><\/strong>: \u3053\u3053\u3067\u521d\u3081\u3066\u3001<code>SELECT<\/code>\u53e5\u306b\u6307\u5b9a\u3055\u308c\u305f\u5217\u304c\u8a55\u4fa1\u3055\u308c\u307e\u3059\u3002<strong>\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570(<code>OVER<\/code>)\u306e\u8a08\u7b97\u3082\u3053\u306e\u6bb5\u968e\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002<\/strong><\/li>\n<li><strong><code>ORDER BY<\/code><\/strong>: <code>SELECT<\/code>\u53e5\u3067\u4f5c\u308a\u51fa\u3055\u308c\u305f\u6700\u7d42\u7684\u306a\u7d50\u679c\u30bb\u30c3\u30c8\u3092\u3001\u6307\u5b9a\u3055\u308c\u305f\u9806\u5e8f\u306b\u4e26\u3079\u66ff\u3048\u307e\u3059\u3002<\/li>\n<li><strong><code>LIMIT<\/code><\/strong>: \u4e26\u3079\u66ff\u3048\u305f\u7d50\u679c\u304b\u3089\u3001\u8868\u793a\u3059\u308b\u884c\u6570\u3092\u5236\u9650\u3057\u307e\u3059\u3002<\/li>\n<\/ol>\n<p><code>WHERE<\/code>\u53e5\u3067<code>SELECT<\/code>\u53e5\u306e\u5225\u540d\u304c\u4f7f\u3048\u306a\u3044\u306e\u306f\u3001\u5b9f\u884c\u9806\u5e8f\u3068\u3057\u3066<code>WHERE<\/code>\u53e5\u306e\u51e6\u7406(\u30b9\u30c6\u30c3\u30d72)\u304c<code>SELECT<\/code>\u53e5\u306e\u51e6\u7406(\u30b9\u30c6\u30c3\u30d75)\u3088\u308a\u3082\u5148\u306b\u884c\u308f\u308c\u308b\u305f\u3081\u3067\u3059\u3002<code>WHERE<\/code>\u53e5\u304c\u51e6\u7406\u3055\u308c\u308b\u6642\u70b9\u3067\u306f\u3001\u307e\u3060\u305d\u306e\u5225\u540d\u306f\u5b58\u5728\u3057\u3066\u3044\u306a\u3044\u306e\u3067\u3059\u3002<\/p>\n<p>\u307e\u305f\u3001<code>WITH<\/code>\u53e5\u306f\u3053\u308c\u3089\u306e\u30e1\u30a4\u30f3\u30af\u30a8\u30ea\u304c\u5b9f\u884c\u3055\u308c\u308b\u524d\u306e\u6e96\u5099\u6bb5\u968e\u3068\u3057\u3066\u3001\u6700\u521d\u306b\u4e00\u6642\u30c6\u30fc\u30d6\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<code>WINDOW<\/code>\u53e5\u306f\u3001\u30b9\u30c6\u30c3\u30d75\u306e\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u8a08\u7b97\u6642\u306b\u53c2\u7167\u3055\u308c\u308b\u5b9a\u7fa9\u60c5\u5831\u3001\u3068\u7406\u89e3\u3059\u308b\u3068\u826f\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n<h2>\u899a\u3048\u308b\u306e\u306f3\u3064\u3060\u3051\uff01WITH, WINDOW, OVER\u53e5\u306e\u5f79\u5272\u3068\u69cb\u6587\u4e0a\u306e\u4f4d\u7f6e<\/h2>\n<p>\u3053\u3053\u307e\u3067\u591a\u304f\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3068\u69cb\u6587\u30eb\u30fc\u30eb\u3092\u89e3\u8aac\u3057\u3066\u304d\u307e\u3057\u305f\u304c\u3001\u982d\u304c\u6df7\u4e71\u3057\u306a\u3044\u3088\u3046\u306b\u3001\u6700\u5f8c\u306b\u899a\u3048\u308b\u3079\u304d\u6838\u5fc3\u30923\u3064\u306e\u30dd\u30a4\u30f3\u30c8\u306b\u7d5e\u3063\u3066\u6574\u7406\u3057\u307e\u3059\u3002\u3053\u306e3\u3064\u306e\u53e5\u306e\u300c\u76ee\u7684\u300d\u3068\u300c\u4f4d\u7f6e\u300d\u306e\u9055\u3044\u3055\u3048\u62bc\u3055\u3048\u308c\u3070\u3001\u8907\u96d1\u306aSQL\u3082\u6016\u304f\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<h3>&#x2705; Point 1: <code>OVER<\/code>\u53e5\u306f\u300c\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u300d\u305d\u306e\u3082\u306e<\/h3>\n<p>\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306e\u5fc3\u81d3\u90e8\u3067\u3042\u308a\u3001\u8a08\u7b97\u30eb\u30fc\u30eb\u3092\u76f4\u63a5\u6307\u5b9a\u3059\u308b\u306e\u304c<code>OVER<\/code>\u53e5\u3067\u3059\u3002\u3053\u308c\u306f\u5fc5\u305a<code>SELECT<\/code>\u53e5\u306e\u4e2d\u3067\u3001<code>SUM()<\/code>\u3084<code>RANK()<\/code>\u3068\u3044\u3063\u305f\u95a2\u6570\u306e\u76f4\u5f8c\u306b\u66f8\u304d\u307e\u3059\u3002<code>PARTITION BY<\/code>\u3084<code>ORDER BY<\/code>\u3068\u3044\u3063\u305f\u5177\u4f53\u7684\u306a\u8a08\u7b97\u7bc4\u56f2\u306e\u8a2d\u8a08\uff08\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\uff09\u306f\u3001\u3059\u3079\u3066\u3053\u306e<code>OVER()<\/code>\u306e\u30ab\u30c3\u30b3\u306e\u4e2d\u306b\u8a18\u8ff0\u3055\u308c\u307e\u3059\u3002<\/p>\n<h3>&#x2705; Point 2: <code>WINDOW<\/code>\u53e5\u306f\u300c\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\u306e\u518d\u5229\u7528\u300d<\/h3>\n<p>\u540c\u3058\u30a6\u30a3\u30f3\u30c9\u30a6\u5b9a\u7fa9\uff08<code>OVER<\/code>\u53e5\u306e\u4e2d\u8eab\uff09\u3092\u4f55\u5ea6\u3082\u66f8\u304f\u306e\u3092\u907f\u3051\u308b\u305f\u3081\u306e\u4fbf\u5229\u6a5f\u80fd\u304c<code>WINDOW<\/code>\u53e5\u3067\u3059\u3002\u8a18\u8ff0\u3059\u308b\u4f4d\u7f6e\u306f<code>FROM<\/code>\u53e5\u3084<code>WHERE<\/code>\u53e5\u306e\u5f8c\u3002<code>WINDOW w AS (...)<\/code>\u306e\u3088\u3046\u306b\u5b9a\u7fa9\u306b\u540d\u524d\u3092\u4ed8\u3051\u3001<code>SELECT<\/code>\u53e5\u304b\u3089\u306f<code>OVER w<\/code>\u306e\u3088\u3046\u306b\u30b7\u30f3\u30d7\u30eb\u306a\u540d\u524d\u3067\u547c\u3073\u51fa\u3057\u307e\u3059\u3002<\/p>\n<h3>&#x2705; Point 3: <code>WITH<\/code>\u53e5\u306f\u300c\u30c6\u30fc\u30d6\u30eb\u306e\u518d\u5229\u7528\u300d<\/h3>\n<p><code>WINDOW<\/code>\u53e5\u3068\u6df7\u540c\u3057\u304c\u3061\u3067\u3059\u304c\u3001<code>WITH<\/code>\u53e5\u304c\u518d\u5229\u7528\u3059\u308b\u306e\u306f<strong>\u300c\u30c6\u30fc\u30d6\u30eb\uff08<code>SELECT<\/code>\u6587\u306e\u5b9f\u884c\u7d50\u679c\uff09\u300d\u305d\u306e\u3082\u306e<\/strong>\u3067\u3059\u3002SQL\u5168\u4f53\u306e\u53ef\u8aad\u6027\u3092\u4e0a\u3052\u308b\u305f\u3081\u306e\u5f37\u529b\u306a\u6a5f\u80fd\u3067\u3001\u8a18\u8ff0\u3059\u308b\u4f4d\u7f6e\u306f\u5fc5\u305aSQL\u6587\u306e<strong>\u5148\u982d<\/strong>\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e3\u3064\u306e\u95a2\u4fc2\u6027\u306f\u300c<code>WITH<\/code>\u53e5\u3067\u6e96\u5099\u3057\u305f\u30c6\u30fc\u30d6\u30eb\u3092\u4f7f\u3044\u3001<code>WINDOW<\/code>\u53e5\u3067\u5b9a\u7fa9\u3057\u305f\u8a08\u7b97\u30eb\u30fc\u30eb\u3092\u3001<code>SELECT<\/code>\u53e5\u306e\u4e2d\u306e<code>OVER<\/code>\u53e5\u304c\u547c\u3073\u51fa\u3057\u3066\u5b9f\u884c\u3059\u308b\u300d\u3068\u30a4\u30e1\u30fc\u30b8\u3059\u308b\u3068\u3001\u5168\u4f53\u50cf\u304c\u63b4\u307f\u3084\u3059\u304f\u306a\u308b\u3067\u3057\u3087\u3046\u3002<\/p>\n<h2>\u8a66\u9a13\u5bfe\u7b56\u30e1\u30e2\u2502\u5fdc\u7528\u60c5\u5831\u30fbDB\u30b9\u30da\u30b7\u30e3\u30ea\u30b9\u30c8\u3067\u72d9\u308f\u308c\u308b\u983b\u51fa\u30d1\u30bf\u30fc\u30f3<\/h2>\n<p>\u3053\u308c\u307e\u3067\u5b66\u3093\u3067\u304d\u305f\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306f\u3001\u5fdc\u7528\u60c5\u5831\u6280\u8853\u8005\u8a66\u9a13\uff08AP\uff09\u3084\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30b9\u30da\u30b7\u30e3\u30ea\u30b9\u30c8\u8a66\u9a13\uff08DB\uff09\u306e\u5348\u5f8c\u554f\u984c\u3001\u7279\u306b\u9577\u6587SQL\u306e\u8aad\u89e3\u554f\u984c\u3067\u983b\u51fa\u306e\u30c6\u30fc\u30de\u3067\u3059\u3002<code>GROUP BY<\/code>\u3060\u3051\u3067\u306f\u5b9f\u73fe\u3067\u304d\u306a\u3044\u8907\u96d1\u306a\u96c6\u8a08\u3084\u9806\u4f4d\u4ed8\u3051\u304c\u53ef\u80fd\u306a\u305f\u3081\u3001\u53d7\u9a13\u8005\u306eSQL\u306b\u5bfe\u3059\u308b\u6df1\u3044\u7406\u89e3\u5ea6\u3092\u8a66\u3059\u4e0a\u3067\u683c\u597d\u306e\u984c\u6750\u3060\u304b\u3089\u3067\u3059\u3002<\/p>\n<p>\u3053\u3053\u3067\u306f\u3001\u5b9f\u969b\u306e\u8a66\u9a13\u3067\u3069\u306e\u3088\u3046\u306a\u70b9\u304c\u72d9\u308f\u308c\u3084\u3059\u3044\u306e\u304b\u3001\u5bfe\u7b56\u306e\u30dd\u30a4\u30f3\u30c8\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002<\/p>\n<h3>\u983b\u51fa\u51fa\u984c\u30d1\u30bf\u30fc\u30f33\u9078<\/h3>\n<h4>\u30d1\u30bf\u30fc\u30f31\uff1a\u300c<code>OVER<\/code>\u53e5\u306e\u4e2d\u8eab\u300d\u3092\u554f\u3046\u554f\u984c<\/h4>\n<p>\u6700\u3082\u738b\u9053\u306a\u306e\u304c\u3001\u554f\u984c\u6587\u3067\u793a\u3055\u308c\u305f\u8981\u4ef6\uff08\u4f8b\uff1a\u300c\u5404\u652f\u5e97\u306b\u304a\u3044\u3066\u3001\u53d6\u6271\u5546\u54c1\u306e\u4fa1\u683c\u304c\u9ad8\u3044\u9806\u306b\u793e\u5185\u7ba1\u7406\u30b3\u30fc\u30c9\u3092\u4ed8\u4e0e\u3059\u308b\u300d\uff09\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u3001<code>OVER(PARTITION BY ??? ORDER BY ???)<\/code>\u306e<code>???<\/code>\u90e8\u5206\u306b\u3069\u306e\u5217\u540d\u304c\u5165\u308b\u304b\u3092\u7b54\u3048\u3055\u305b\u308b\u554f\u984c\u3067\u3059\u3002<br \/>\n<strong>\u300c\uff5e\u3054\u3068\u306b\u300d<\/strong>\u3068\u3044\u3046\u65e5\u672c\u8a9e\u306f<code>PARTITION BY<\/code>\u306b\u3001<strong>\u300c\uff5e\u306e\u9806\u3067\u300d<\/strong>\u306f<code>ORDER BY<\/code>\u306b\u3001\u305d\u308c\u305e\u308c\u5bfe\u5fdc\u3057\u307e\u3059\u3002\u3053\u306e\u7ffb\u8a33\u3092\u7d20\u65e9\u304f\u6b63\u78ba\u306b\u884c\u3048\u308b\u304b\u304c\u9375\u3068\u306a\u308a\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30bf\u30fc\u30f32\uff1a\u300c\u69cb\u6587\u306e\u6b63\u3057\u3055\u300d\u3092\u554f\u3046\u554f\u984c<\/h4>\n<p>\u8907\u6570\u306eSQL\u6587\u306e\u9078\u629e\u80a2\u306e\u4e2d\u304b\u3089\u3001\u6587\u6cd5\u7684\u306b\u6b63\u3057\u3044\u3082\u306e\u3092\u4e00\u3064\u9078\u3070\u305b\u308b\u5f62\u5f0f\u306e\u554f\u984c\u3067\u3059\u3002\u3053\u306e\u30bf\u30a4\u30d7\u306e\u554f\u984c\u3067\u306f\u3001\u672c\u8a18\u4e8b\u3067\u89e3\u8aac\u3057\u305f\u300cSQL\u306e\u8a18\u8ff0\u9806\u5e8f\u300d\u306e\u77e5\u8b58\u304c\u305d\u306e\u307e\u307e\u6b66\u5668\u306b\u306a\u308a\u307e\u3059\u3002<br \/>\n\u4f8b\u3048\u3070\u3001<code>WINDOW<\/code>\u53e5\u304c<code>GROUP BY<\/code>\u53e5\u3088\u308a\u524d\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u305f\u308a\u3001<code>WITH<\/code>\u53e5\u304c<code>SELECT<\/code>\u6587\u306e\u9014\u4e2d\u306b\u767b\u5834\u3057\u305f\u308a\u3059\u308b\u9078\u629e\u80a2\u306f\u3001\u5185\u5bb9\u3092\u8a73\u3057\u304f\u8aad\u307e\u306a\u304f\u3066\u3082\u69cb\u6587\u30a8\u30e9\u30fc\u3068\u3057\u3066\u77ac\u6642\u306b\u9664\u5916\u3067\u304d\u307e\u3059\u3002<\/p>\n<h4>\u30d1\u30bf\u30fc\u30f33\uff1a\u300c<code>GROUP BY<\/code>\u3068\u306e\u9055\u3044\u300d\u3092\u554f\u3046\u554f\u984c<\/h4>\n<p>\u8a2d\u554f\u304c\u8981\u6c42\u3057\u3066\u3044\u308b\u6700\u7d42\u7684\u306a\u30a2\u30a6\u30c8\u30d7\u30c3\u30c8\u306e\u5f62\u5f0f\u304b\u3089\u3001<code>GROUP BY<\/code>\u3068\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u306e\u3069\u3061\u3089\u3092\u4f7f\u3046\u3079\u304d\u304b\u3092\u5224\u65ad\u3055\u305b\u308b\u554f\u984c\u3067\u3059\u3002<br \/>\n<strong>\u300c\u5168\u793e\u54e1\u306e\u30ea\u30b9\u30c8\u306b\u3001\u5404\u793e\u54e1\u304c\u6240\u5c5e\u3059\u308b\u90e8\u7f72\u306e\u5e73\u5747\u5e74\u9f62\u3092&#8221;\u4f75\u8a18&#8221;\u3059\u308b\u300d<\/strong>\u306e\u3088\u3046\u306b\u3001\u5143\u306e\u884c\u60c5\u5831\u3092\u6b8b\u3059\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u3067\u3059\u3002\u4e00\u65b9\u3067\u3001<strong>\u300c\u90e8\u7f72\u3054\u3068\u306e\u5e73\u5747\u5e74\u9f62\u30ea\u30b9\u30c8\u3092\u4f5c\u6210\u3059\u308b\u300d<\/strong>\u306e\u3088\u3046\u306b\u3001\u7d50\u679c\u3092\u96c6\u7d04\u30fb\u8981\u7d04\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u5834\u5408\u306f<code>GROUP BY<\/code>\u304c\u9069\u5207\u3067\u3059\u3002\u3053\u306e\u9055\u3044\u3092\u898b\u629c\u304f\u529b\u304c\u8a66\u3055\u308c\u307e\u3059\u3002<\/p>\n<h3>\u9577\u6587SQL\u8aad\u89e3\u306e\u30b3\u30c4<\/h3>\n<p>\u8a66\u9a13\u672c\u756a\u3067\u9577\u304f\u8907\u96d1\u306aSQL\u306b\u76f4\u9762\u3057\u3066\u3082\u3001\u6c7a\u3057\u3066\u7126\u3089\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u3002\u307e\u305a\u306f<code>WITH<\/code>\u3001<code>FROM<\/code>\u3001<code>WHERE<\/code>\u3001<code>SELECT<\/code>\u3068\u3044\u3063\u305f\u5927\u304d\u306a\u69cb\u6587\u306e\u30d6\u30ed\u30c3\u30af\u3054\u3068\u306b\u3001\u4f55\u304c\u884c\u308f\u308c\u3066\u3044\u308b\u304b\u3092\u628a\u63e1\u3059\u308b\u306e\u304c\u9244\u5247\u3067\u3059\u3002<br \/>\n\u7279\u306b\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u304c\u51fa\u3066\u304d\u305f\u3089\u3001\u300c<code>SELECT<\/code> \u2192 <code>FROM<\/code> \u2192 <code>WINDOW<\/code> \u2192 <code>ORDER BY<\/code>\u300d\u3068\u3044\u3046\u57fa\u672c\u69cb\u9020\u3092\u5e38\u306b\u5ff5\u982d\u306b\u7f6e\u304d\u3001\u4e00\u3064\u3072\u3068\u3064\u306e\u53e5\u304c\u6301\u3064\u5f79\u5272\u3092\u51b7\u9759\u306b\u5f53\u3066\u306f\u3081\u3066\u3044\u304f\u3053\u3068\u3067\u3001\u5fc5\u305a\u6b63\u3057\u304f\u51e6\u7406\u3092\u8ffd\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL\u3092\u5b66\u7fd2\u3057\u3066\u3044\u308b\u3068\u3001\u591a\u304f\u306e\u4eba\u304c\u300c\u30a6\u30a3\u30f3\u30c9\u30a6\u95a2\u6570\u300d\u306e\u58c1\u306b\u7a81\u304d\u5f53\u305f\u308a\u307e\u3059\u3002\u300cOVER\u53e5\u3063\u3066\u4f55\u306e\u305f\u3081\u306b\u3042\u308b\u306e\uff1f\u300d\u300cWINDOW\u53e5\u3068WITH\u53e5\u306f\u3069\u3046\u9055\u3046\u306e\uff1f\u300d\u3068\u3044\u3063\u305f\u7591\u554f\u304b\u3089\u3001PARTITION BY\u3084O &#8230; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","columnck":"","stmeta_robots":"index, follow","st_titlewords":"","st_title_extra":"","st_keywords":"","st_description":"","st_display_ad_mark":"","st_display_ad_mark_hide":"","textcopyck":"","st_copyright":"","st_copyurl":"","eyecatch_set":"","st_youtube_url":"","st_youtube_eyecatch":"","headerwidget_set":"","updatewidget_set":"","kanrenwidget_set":"","ikkatuwidget_set":"","koukoku_set":"","auto_adsense_koukoku_set":"","st_redirect":"","st_redirect_url_as_canonical":"","st_redirect_pvm_do_not_track":"","post_data_updatewidget_set":"","st_post_header_under_bg":"","st_twitter_tag":"","affinger_note":"","rankdisplayck":"","st_head_code":"","st_footer_code":"","st_post_header_under_code":"","_st_toc_override":false,"_st_toc_settings":[]},"categories":[3],"tags":[6],"class_list":["post-6172","post","type-post","status-publish","format-standard","hentry","category-ipa","tag-6"],"_links":{"self":[{"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/posts\/6172","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/comments?post=6172"}],"version-history":[{"count":0,"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/posts\/6172\/revisions"}],"wp:attachment":[{"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/media?parent=6172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/categories?post=6172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sky-peace.net\/certified\/wp-json\/wp\/v2\/tags?post=6172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}