{"id":1737,"date":"2018-09-08T17:19:34","date_gmt":"2018-09-09T00:19:34","guid":{"rendered":"https:\/\/sqltutorial.org\/?page_id=1737"},"modified":"2025-01-17T01:38:36","modified_gmt":"2025-01-17T08:38:36","slug":"sql-percent_rank","status":"publish","type":"page","link":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/","title":{"rendered":"SQL PERCENT_RANK Function"},"content":{"rendered":"\n<p><strong>Summary<\/strong>: in this tutorial, you will learn how to use the SQL <code>PERCENT_RANK()<\/code> function to calculate the percentile rankings of rows in a result set.<\/p>\n\n\n\n<p>The <code>PERCENT_RANK()<\/code> is a <a href=\"https:\/\/www.sqltutorial.org\/sql-window-functions\/\">window function<\/a> that calculates the percentile ranking of rows in a result set.<\/p>\n\n\n\n<p>The syntax of the <code>PERCENT_RANK()<\/code> function is as follows:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\">PERCENT_RANK()  \n    OVER ( \n        PARTITION BY expr1, expr2,...\n        ORDER BY expr1 &#91;ASC|DESC], expr2 ...\n    )<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>The <code>PERCENT_RANK()<\/code> function returns a percentile ranking number which ranges from zero to one.<\/p>\n\n\n\n<p>For a specific row, <code>PERCENT_RANK()<\/code> uses the following formula to calculate the percentile rank:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\">(rank - 1) \/ (total_rows - 1)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In this formula, <code>rank<\/code> is the rank of the row. <code>total_rows<\/code> is the number of rows that are being evaluated.<\/p>\n\n\n\n<p>Based on this formula, the <code>PERCENT_RANK()<\/code> function always returns zero for the first row the result set.<\/p>\n\n\n\n<p>The <code>PARTITION BY<\/code> clause divides the rows into partitions and the <code>ORDER BY<\/code> clause specifies the logical order of rows for each partition. The <code>PERCENT_RANK()<\/code> function is calculated for each ordered partition independently.<\/p>\n\n\n\n<p>The <code>PARTITION BY<\/code> clause is optional. If you omit the <code>PARTITION BY<\/code> clause, the function treats the whole result set as a single partition.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id='sql-percent_rank-function-examples'>SQL PERCENT_RANK() function examples <a href=\"#sql-percent_rank-function-examples\" class=\"anchor\" id=\"sql-percent_rank-function-examples\" title=\"Anchor for SQL PERCENT_RANK() function examples\">#<\/a><\/h2>\n\n\n\n<p>We will use the <code>employees<\/code> and <code>departments<\/code> tables from the <a href=\"https:\/\/www.sqltutorial.org\/sql-sample-database\/\">sample database<\/a> for the demonstration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id='using-sql-percent_rank-function-over-the-query-result-set-example'>Using SQL PERCENT_RANK() function over the query result set example <a href=\"#using-sql-percent_rank-function-over-the-query-result-set-example\" class=\"anchor\" id=\"using-sql-percent_rank-function-over-the-query-result-set-example\" title=\"Anchor for Using SQL PERCENT_RANK() function over the query result set example\">#<\/a><\/h3>\n\n\n\n<p>The following query finds the percentile ranks of employees by their salaries:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    first_name,\n    last_name,\n    salary,\n    <span class=\"hljs-keyword\">ROUND<\/span>(\n        <span class=\"hljs-keyword\">PERCENT_RANK<\/span>() <span class=\"hljs-keyword\">OVER<\/span> (\n            <span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> salary\n        ) \n    ,<span class=\"hljs-number\">2<\/span>) percentile_rank\n<span class=\"hljs-keyword\">FROM<\/span>\n    employees;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In this example, we omitted the <code>PARTITION BY<\/code> clause so the function treated the whole employees in the result set as a single partition. Notice that we used the <code><a href=\"https:\/\/www.sqltutorial.org\/sql-math-functions\/sql-round\/\">ROUND()<\/a><\/code> function to round the percentile rankings to two decimal places.<\/p>\n\n\n\n<p>The following picture shows the output:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"307\" height=\"820\" src=\"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png\" alt=\"SQL PERCENT_RANK Function Over Result Set Example\" class=\"wp-image-1740\" title=\"SQL PERCENT_RANK Function Over Result Set Example\" srcset=\"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png 307w, https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example-112x300.png 112w\" sizes=\"auto, (max-width: 307px) 100vw, 307px\" \/><\/figure>\n\n\n\n<p>The <code>ORDER BY<\/code> clause sorted the salaries of employees and the <code>PERCENT_RANK()<\/code> function calculated the percentile ranking of employees by salaries in ascending order.<\/p>\n\n\n\n<p>Let&#8217;s analyze some rows in the output.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Karen has the lowest salary which is not greater than anyone so her percentile ranking is zero. On the other hand, Steven has the highest salary which is higher than anyone, therefore, his percentile ranking is 1 or 100%.<\/li>\n\n\n\n<li>Nancy and Shelley have the percentile ranking of 82% which means their salary is higher than 82% all other employees.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id='using-sql-percent_rank-function-over-partition-example'>Using SQL PERCENT_RANK() function over partition example <a href=\"#using-sql-percent_rank-function-over-partition-example\" class=\"anchor\" id=\"using-sql-percent_rank-function-over-partition-example\" title=\"Anchor for Using SQL PERCENT_RANK() function over partition example\">#<\/a><\/h3>\n\n\n\n<p>The following statement returns the percentile ranking of employees by their salaries per department:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">SELECT<\/span>\n    first_name,\n    last_name,\n    salary,\n    department_name,\n    <span class=\"hljs-keyword\">ROUND<\/span>(\n        <span class=\"hljs-keyword\">PERCENT_RANK<\/span>() <span class=\"hljs-keyword\">OVER<\/span> (\n            <span class=\"hljs-keyword\">PARTITION<\/span> <span class=\"hljs-keyword\">BY<\/span> e.department_id\n            <span class=\"hljs-keyword\">ORDER<\/span> <span class=\"hljs-keyword\">BY<\/span> salary\n        ) \n    ,<span class=\"hljs-number\">2<\/span>) percentile_rank\n<span class=\"hljs-keyword\">FROM<\/span> \n    employees e\n    <span class=\"hljs-keyword\">INNER<\/span> <span class=\"hljs-keyword\">JOIN<\/span> departments d \n        <span class=\"hljs-keyword\">ON<\/span> d.department_id = e.department_id;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Here is the output:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"425\" height=\"825\" src=\"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-partition-Example.png\" alt=\"SQL PERCENT_RANK Function Over partition Example\" class=\"wp-image-1739\" srcset=\"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-partition-Example.png 425w, https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-partition-Example-155x300.png 155w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><\/figure>\n\n\n\n<p>In this example, we divided the employees by department names. The <code>PERCENT_RANK()<\/code> then applied to each partition.<\/p>\n\n\n\n<p>The output shows that the percentile ranking was reset whenever the department changed.<\/p>\n\n\n\n<p>In this tutorial, you have learned how to use the SQL <code>PERCENT_RANK()<\/code> function to calculate the percentile rankings of rows in a result set.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id='databases'>Databases <a href=\"#databases\" class=\"anchor\" id=\"databases\" title=\"Anchor for Databases\">#<\/a><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.pgtutorial.com\/postgresql-window-functions\/postgresql-percent_rank\/\" target=\"_blank\" rel=\"noreferrer noopener\">PostgreSQL PERCENT_RANK function<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.oracletutorial.com\/oracle-analytic-functions\/oracle-percent_rank\/\" target=\"_blank\" rel=\"noreferrer noopener\">Oracle PERCENT_RANK function<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.sqlservertutorial.net\/sql-server-window-functions\/sql-server-percent_rank-function\/\" target=\"_blank\" rel=\"noreferrer noopener\">SQL Server PERCENT_RANK function<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.mysqltutorial.org\/mysql-window-functions\/mysql-percent_rank-function\/\" target=\"_blank\" rel=\"noreferrer noopener\">MySQL PERCENT_RANK function<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.sqlitetutorial.net\/sqlite-window-functions\/sqlite-percent_rank\/\" target=\"_blank\" rel=\"noreferrer noopener\">SQLite PERCENT_RANK function<\/a><\/li>\n<\/ul>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful ?<\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"1737\"\n\t\t\t\tdata-post-url=\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/\"\n\t\t\t\tdata-post-title=\"SQL PERCENT_RANK Function\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"1737\"\n\t\t\t\tdata-post-url=\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/\"\n\t\t\t\tdata-post-title=\"SQL PERCENT_RANK Function\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\n\t\t\t<button class=\"btn btn-primary wth-btn-submit\">Send<\/button>\n\t\t\t<button class=\"btn wth-btn-cancel\">Cancel<\/button>\n\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial shows you how to use the SQL PERCENT_RANK() function to calculate the percentile rankings of rows in a result set.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1707,"menu_order":7,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1737","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SQL PERCENT_RANK - Calculate Percentile Rankings of Rows<\/title>\n<meta name=\"description\" content=\"This tutorial shows you how to use the SQL PERCENT_RANK() function to calculate the percentile rankings of rows in a result set.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL PERCENT_RANK - Calculate Percentile Rankings of Rows\" \/>\n<meta property=\"og:description\" content=\"This tutorial shows you how to use the SQL PERCENT_RANK() function to calculate the percentile rankings of rows in a result set.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/\" \/>\n<meta property=\"og:site_name\" content=\"SQL Tutorial\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-17T08:38:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/\",\"url\":\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/\",\"name\":\"SQL PERCENT_RANK - Calculate Percentile Rankings of Rows\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltutorial.org\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png\",\"datePublished\":\"2018-09-09T00:19:34+00:00\",\"dateModified\":\"2025-01-17T08:38:36+00:00\",\"description\":\"This tutorial shows you how to use the SQL PERCENT_RANK() function to calculate the percentile rankings of rows in a result set.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#primaryimage\",\"url\":\"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png\",\"contentUrl\":\"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png\",\"width\":307,\"height\":820,\"caption\":\"SQL PERCENT_RANK Function Over Result Set Example\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqltutorial.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Window Functions\",\"item\":\"https:\/\/www.sqltutorial.org\/sql-window-functions\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SQL PERCENT_RANK Function\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqltutorial.org\/#website\",\"url\":\"https:\/\/www.sqltutorial.org\/\",\"name\":\"SQL Tutorial\",\"description\":\"An Interactive SQL Tutorial\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqltutorial.org\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SQL PERCENT_RANK - Calculate Percentile Rankings of Rows","description":"This tutorial shows you how to use the SQL PERCENT_RANK() function to calculate the percentile rankings of rows in a result set.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/","og_locale":"en_US","og_type":"article","og_title":"SQL PERCENT_RANK - Calculate Percentile Rankings of Rows","og_description":"This tutorial shows you how to use the SQL PERCENT_RANK() function to calculate the percentile rankings of rows in a result set.","og_url":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/","og_site_name":"SQL Tutorial","article_modified_time":"2025-01-17T08:38:36+00:00","og_image":[{"url":"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/","url":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/","name":"SQL PERCENT_RANK - Calculate Percentile Rankings of Rows","isPartOf":{"@id":"https:\/\/www.sqltutorial.org\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#primaryimage"},"image":{"@id":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png","datePublished":"2018-09-09T00:19:34+00:00","dateModified":"2025-01-17T08:38:36+00:00","description":"This tutorial shows you how to use the SQL PERCENT_RANK() function to calculate the percentile rankings of rows in a result set.","breadcrumb":{"@id":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#primaryimage","url":"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png","contentUrl":"https:\/\/www.sqltutorial.org\/wp-content\/uploads\/2018\/09\/SQL-PERCENT_RANK-Function-Over-Result-Set-Example.png","width":307,"height":820,"caption":"SQL PERCENT_RANK Function Over Result Set Example"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqltutorial.org\/sql-window-functions\/sql-percent_rank\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqltutorial.org\/"},{"@type":"ListItem","position":2,"name":"SQL Window Functions","item":"https:\/\/www.sqltutorial.org\/sql-window-functions\/"},{"@type":"ListItem","position":3,"name":"SQL PERCENT_RANK Function"}]},{"@type":"WebSite","@id":"https:\/\/www.sqltutorial.org\/#website","url":"https:\/\/www.sqltutorial.org\/","name":"SQL Tutorial","description":"An Interactive SQL Tutorial","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqltutorial.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.sqltutorial.org\/wp-json\/wp\/v2\/pages\/1737","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqltutorial.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sqltutorial.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqltutorial.org\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqltutorial.org\/wp-json\/wp\/v2\/comments?post=1737"}],"version-history":[{"count":0,"href":"https:\/\/www.sqltutorial.org\/wp-json\/wp\/v2\/pages\/1737\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.sqltutorial.org\/wp-json\/wp\/v2\/pages\/1707"}],"wp:attachment":[{"href":"https:\/\/www.sqltutorial.org\/wp-json\/wp\/v2\/media?parent=1737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}