{"id":1395,"date":"2024-10-03T00:00:00","date_gmt":"2024-10-02T22:00:00","guid":{"rendered":"https:\/\/demo.sidekick.be\/itenium\/sql-training\/"},"modified":"2025-11-28T13:31:42","modified_gmt":"2025-11-28T12:31:42","slug":"sql-training","status":"publish","type":"post","link":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/","title":{"rendered":"QA TechEvent: SQL Training"},"content":{"rendered":"<h1 id=\"the-game\">The Game<\/h1>\n<p>The game started with a hickup, other machines were not discoverable on the guest network so the leaderboard server had to be deployed on an external server \u2013 while everyone was already solving exercises! This messed up our scoreboard considerably, especially the ranking for \u201csolved fastest\u201d \ud83d\ude03<\/p>\n<p>After this it was pretty smooth sailing. Tom found an error in the calculation of the query to calculate the average GDP per capita in South America. That and other small issues were fixed on the spot, on production \u2013 as it should! \ud83d\ude09<\/p>\n<h2 id=\"before-we-start\">Before we start<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/itenium-be.github.io\/blog-posts-new\/assets\/blog-images\/sql-training-meme2.png\" alt=\"Meme SQL is always all caps!\" title=\"It can only be SELECT FROM!!\" class=\"img-responsive\" \/><\/p>\n<h2 id=\"notable-hacks\">Notable Hacks<\/h2>\n<p>Even though we had definitely said \u201cno cheating\u201d during the intro powerpoint, some contestants still tried to get extra points for \u201cleanest solution\u201d or just \u201cfixed\u201d their query to get to the hinted at result \ud83d\ude00<\/p>\n<h3 id=\"mike\">Mike<\/h3>\n<p>Q: <em>Which countries have a GDP greater than every country in Europe?<\/em><\/p>\n<pre><code class=\"language-sql\">select name\nfrom countries\nwhere gdp &gt; 3425956000000\n-- I think we were looking instead for this:\n-- WHERE gdp &gt; (SELECT MAX(gdp) FROM countries WHERE continent='Europe')\norder by gdp\n<\/code><\/pre>\n<p>Straight to jail Mike! \ud83d\ude09<\/p>\n<h3 id=\"alexander\">Alexander<\/h3>\n<p>Alexander scored some <code>+4<\/code> style points for this one!<\/p>\n<p>Q: <em>Select the year of the worldcup in which the most penalties were scored, also select the amount of penalties.<\/em><\/p>\n<pre><code class=\"language-sql\">SELECT top 1 s.name, COUNT(*)+4 AS o\nFROM goals g JOIN matches m ON g.match_id = m.id\nJOIN groups a ON m.group_id = a.id\nJOIN events e ON a.event_id = e.id JOIN seasons s ON e.season_id = s.id\nWHERE g.penalty = 1\nGROUP BY s.name order by o desc\n<\/code><\/pre>\n<p>The reason was the join on the <code>groups<\/code> table. This led to penalties scored after the \u201cgroup phase\u201d to not be counted in his query!<\/p>\n<h2 id=\"the-leaderboards\">The Leaderboards<\/h2>\n<p>The \ud83c\udfc6 top 4 on the final leaderboard \ud83d\udcaf:<\/p>\n<table class=\"table-code\">\n<thead>\n<tr>\n<th style=\"text-align: center\">Rank<\/th>\n<th>Player<\/th>\n<th style=\"text-align: right\">Points<\/th>\n<th style=\"text-align: center\"># Fastest<\/th>\n<th style=\"text-align: center\"># Shortest<\/th>\n<th style=\"text-align: right\">Total Score<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: center\">1<\/td>\n<td>Michael<\/td>\n<td style=\"text-align: right\">35<\/td>\n<td style=\"text-align: center\">6<\/td>\n<td style=\"text-align: center\">8<\/td>\n<td style=\"text-align: right\">63<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">3<\/td>\n<td>Mikedonna<\/td>\n<td style=\"text-align: right\">32<\/td>\n<td style=\"text-align: center\">4<\/td>\n<td style=\"text-align: center\">2<\/td>\n<td style=\"text-align: right\">44<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">2<\/td>\n<td>Jonathan<\/td>\n<td style=\"text-align: right\">34<\/td>\n<td style=\"text-align: center\">1<\/td>\n<td style=\"text-align: center\">2<\/td>\n<td style=\"text-align: right\">40<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center\">4<\/td>\n<td>Gery<\/td>\n<td style=\"text-align: right\">30<\/td>\n<td style=\"text-align: center\">3<\/td>\n<td style=\"text-align: center\">1<\/td>\n<td style=\"text-align: right\">38<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"the-prize\">The Prize<\/h2>\n<p>In the end Michael proved too strong and with 63 points, he went home with the title of <strong>itenium SQL Master<\/strong> and the gaming cup \ud83c\udf88 \ud83c\udf1f \ud83d\ude80!<\/p>\n<figure class=\"imagewrapper\" style=\"max-width: 500px\"><img decoding=\"async\" src=\"https:\/\/itenium-be.github.io\/blog-posts-new\/assets\/blog-images\/sql-training-winner.png\" alt=\"SQL Training prize for the winner\" title=\"\" class=\"img-responsive\" \/><figcaption>Michael scored most points and went home with the prize! \ud83c\udf89<\/figcaption><\/figure>\n<h1 id=\"host-your-own\">Host Your Own?<\/h1>\n<p>You want to host your own SQL Training competition?<br \/> You can! The game, exercises and datasets are on our <a href=\"https:\/\/github.com\/itenium-be\/sql-training\">Github<\/a>!<\/p>\n<p>Each contestant runs his own React frontend and databases with Docker:<\/p>\n<pre><code class=\"language-sh\">git clone https:\/\/github.com\/itenium-be\/sql-training\ncd sql-training\ndocker compose up -d --build\n<\/code><\/pre>\n<p>The game leader hosts the leaderboard:<\/p>\n<pre><code class=\"language-sh\">cd sql-leaderboard\ncp .env.template .env\ndocker compose up -d --build\n<\/code><\/pre>\n<p>You\u2019ll have to change some configuration (see the <a href=\"https:\/\/github.com\/itenium-be\/sql-training\/blob\/master\/README.md\">README<\/a>) but that\u2019s basically it!<br \/> Possible solutions can be found on a separate <a href=\"https:\/\/github.com\/itenium-be\/sql-training\/blob\/solutions\/SOLUTIONS.md\">branch<\/a>.<\/p>\n<h1 id=\"interesting-queries\">Interesting Queries<\/h1>\n<h2 id=\"world-largest-country-per-continent\">World: largest country per continent<\/h2>\n<p>Q: <em>Find the largest country (by area) in each continent, show the continent, the name and the area.<\/em><\/p>\n<p>During the preparation, I solved this exercise with the following query:<\/p>\n<pre><code class=\"language-sql\">SELECT continent, name, area\nFROM countries\nWHERE area = (\n  SELECT MAX(area)\n  FROM countries AS subquery\n  WHERE subquery.continent = countries.continent\n)\nORDER BY continent\n<\/code><\/pre>\n<p>Mike was using ChatGPT extensively and by just entering the exercise question, it came up with the following query:<\/p>\n<pre><code class=\"language-sql\">SELECT DISTINCT ON (continent), continent, name, area\nFROM countries\nORDER BY continent, area DESC\n<\/code><\/pre>\n<p>A pretty interesting solution which won him the \u201cleanest query\u201d award for this question. I didn\u2019t even know the <code>DISTINCT ON (col_name)<\/code> was a thing!<\/p>\n<p>It\u2019s the <code>ORDER BY area DESC<\/code> part that makes this work. Pretty neat!<\/p>\n<h2 id=\"world-all-vowels-no-spaces\">World: all vowels, no spaces<\/h2>\n<p>Q: <em>Find the country that has all the vowels and no spaces in its name.<\/em><\/p>\n<p>Michael came up with a cool solution for this one:<\/p>\n<pre><code class=\"language-sql\">select name from countries where name not like ('% %')\nand name like all (array['%a%', '%e%', '%i%', '%o%', '%u%'])\n<\/code><\/pre>\n<p>But I was surprised no one solved this with a good old regex!? It would most definitely have won the \u201cleanest query\u201d award!<\/p>\n<pre><code class=\"language-sql\">SELECT name FROM countries\nWHERE name ~ '^(?=.*a)(?=.*e)(?=.*i)(?=.*o)(?=.*u)[^ ]+$'\n<\/code><\/pre>\n<h2 id=\"teachers-teacher-seniority\">Teachers: Teacher seniority<\/h2>\n<p>Typically calculated like:<\/p>\n<pre><code class=\"language-sql\">EXTRACT(YEAR FROM AGE(NOW(), employed_at)) AS seniority\n<\/code><\/pre>\n<p>Michael won the leanest query by instead doing:<\/p>\n<pre><code class=\"language-sql\">(CURRENT_DATE - employed_at)\/365\n<\/code><\/pre>\n<h2 id=\"worldcup-country-with-most-own-goals\">Worldcup: country with most own goals<\/h2>\n<p>As promised in the intro\u2026<\/p>\n<pre><code class=\"language-sql\">SELECT TOP 1 c.name, COUNT(g.id) AS owngoals\nFROM goals g\nJOIN teams t ON g.team_id = t.id\nJOIN countries c ON t.country_id = c.id\nWHERE g.owngoal = 1\nGROUP BY c.name\nORDER BY owngoals DESC\n<\/code><\/pre>\n<p>And the \u201cwinner\u201d is\u2026 France, with 4 own goals!<br \/> (Valladdares, Yobo, Behich, Mand\u017eukic)<\/p>\n<h2 id=\"unsolved\">Unsolved<\/h2>\n<p><strong>World-8<\/strong>: Get confusing top level domains: tld that start\/end in a different country name.<br \/> An exercise on joining a table with itself.<\/p>\n<p><strong>Woldcup-4<\/strong>: Find players that played for different countries and a \u201c,\u201d separated list of countries they played for.<\/p>\n<p><strong>Worldcup-5<\/strong>: Which countries always survived the \u201cGroup Stage\u201d when present? (A round not called \u201cMatchday\u201d)<\/p>\n<p><strong>Worldcup-6<\/strong>: For the player that scored the most goals, list the worldcup.YYYY, the round name, the match date, the goal minute, scored Y\/N and the total amount of goals scored so far. To keep things \u201csimple\u201d, evaluate only events.id 20, 21 and 22 and team.id 1.<\/p>\n<p>Anyone willing to give them a go? \ud83d\ude00<\/p>\n<h1>Extras<\/h1>\n<p><b>Stuff that came into being during the making of this post<\/b><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/itenium-be\/sql-training\">The SQL Training game (datasets, docker containers, game &#038; leaderboard)<\/a><\/li>\n<\/ul>\n<p><b>Other interesting reads<\/b><\/p>\n<ul>\n<li><a href=\"https:\/\/mystery.knightlab.com\/\">SQL Murder Mystery: Can you find out whodunnit?<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/openfootball\/worldcup\" class=\"github\"><img decoding=\"async\" src=\"https:\/\/img.shields.io\/github\/stars\/openfootball\/worldcup.svg?style=social&#038;label=Star\" \/><\/a><a href=\"https:\/\/github.com\/openfootball\/worldcup\">openfootball\/worldcup<\/a>: The free dataset where we got the worldcup data from<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This month our QA TechEvent was \u201cSQL Training\u201d. Goal was to score most points by solving more and more complex SQL exercises against three datasets: countries of the world, teachers + departments (postgres) and the football worldcups (sql server).<\/p>\n<p>Which country scored the most owngoals? Read on to find out!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/itenium-be.github.io\/blog-posts-new\/assets\/blog-images\/sql-training-meme.png\" alt=\"Special SQL Skillset Taken meme\" title=\"Special SQL Skillset\" class=\"img-responsive\" \/><\/p>\n","protected":false},"author":1,"featured_media":1983,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[25],"tags":[20,4,24],"class_list":["post-1395","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-databases","tag-fun","tag-product","tag-sql"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>QA TechEvent: SQL Training - Itenium<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"QA TechEvent: SQL Training - Itenium\" \/>\n<meta property=\"og:description\" content=\"This month our QA TechEvent was \u201cSQL Training\u201d. Goal was to score most points by solving more and more complex SQL exercises against three datasets: countries of the world, teachers + departments (postgres) and the football worldcups (sql server).Which country scored the most owngoals? Read on to find out!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/\" \/>\n<meta property=\"og:site_name\" content=\"Itenium\" \/>\n<meta property=\"article:published_time\" content=\"2024-10-02T22:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-28T12:31:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/sql-training.png\" \/>\n\t<meta property=\"og:image:width\" content=\"360\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Usdevelop\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Usdevelop\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/\",\"name\":\"QA TechEvent: SQL Training - Itenium\",\"isPartOf\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/sql-training.png\",\"datePublished\":\"2024-10-02T22:00:00+00:00\",\"dateModified\":\"2025-11-28T12:31:42+00:00\",\"author\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022\"},\"breadcrumb\":{\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#primaryimage\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/sql-training.png\",\"contentUrl\":\"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/sql-training.png\",\"width\":360,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/demo.sidekick.be\/itenium\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"QA TechEvent: SQL Training\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#website\",\"url\":\"https:\/\/demo.sidekick.be\/itenium\/\",\"name\":\"Itenium\",\"description\":\"We build software. We build careers.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/demo.sidekick.be\/itenium\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022\",\"name\":\"Usdevelop\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g\",\"caption\":\"Usdevelop\"},\"sameAs\":[\"https:\/\/demo.sidekick.be\/itenium\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"QA TechEvent: SQL Training - Itenium","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"QA TechEvent: SQL Training - Itenium","og_description":"This month our QA TechEvent was \u201cSQL Training\u201d. Goal was to score most points by solving more and more complex SQL exercises against three datasets: countries of the world, teachers + departments (postgres) and the football worldcups (sql server).Which country scored the most owngoals? Read on to find out!","og_url":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/","og_site_name":"Itenium","article_published_time":"2024-10-02T22:00:00+00:00","article_modified_time":"2025-11-28T12:31:42+00:00","og_image":[{"width":360,"height":300,"url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/sql-training.png","type":"image\/png"}],"author":"Usdevelop","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Usdevelop","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/","url":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/","name":"QA TechEvent: SQL Training - Itenium","isPartOf":{"@id":"https:\/\/demo.sidekick.be\/itenium\/#website"},"primaryImageOfPage":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#primaryimage"},"image":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#primaryimage"},"thumbnailUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/sql-training.png","datePublished":"2024-10-02T22:00:00+00:00","dateModified":"2025-11-28T12:31:42+00:00","author":{"@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022"},"breadcrumb":{"@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#primaryimage","url":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/sql-training.png","contentUrl":"https:\/\/demo.sidekick.be\/itenium\/wp-content\/uploads\/2025\/11\/sql-training.png","width":360,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/demo.sidekick.be\/itenium\/blog\/databases\/sql-training\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/demo.sidekick.be\/itenium\/"},{"@type":"ListItem","position":2,"name":"QA TechEvent: SQL Training"}]},{"@type":"WebSite","@id":"https:\/\/demo.sidekick.be\/itenium\/#website","url":"https:\/\/demo.sidekick.be\/itenium\/","name":"Itenium","description":"We build software. We build careers.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/demo.sidekick.be\/itenium\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/6ab401ce01e858184ee4a8667fe0f022","name":"Usdevelop","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/demo.sidekick.be\/itenium\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cc8cf9b9e9d5bbe7e8d247907cc9ac8457bbfa2854b52eaddf6529adfe88ceab?s=96&d=mm&r=g","caption":"Usdevelop"},"sameAs":["https:\/\/demo.sidekick.be\/itenium"]}]}},"_links":{"self":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/comments?post=1395"}],"version-history":[{"count":3,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1395\/revisions"}],"predecessor-version":[{"id":2258,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/posts\/1395\/revisions\/2258"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/media\/1983"}],"wp:attachment":[{"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/media?parent=1395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/categories?post=1395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demo.sidekick.be\/itenium\/wp-json\/wp\/v2\/tags?post=1395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}