{"id":7050,"date":"2024-02-06T00:00:00","date_gmt":"2024-02-06T05:00:00","guid":{"rendered":"https:\/\/www.sisense.com\/sql-query-order-of-operations\/"},"modified":"2024-09-24T04:54:31","modified_gmt":"2024-09-24T08:54:31","slug":"sql-query-order-of-operations","status":"publish","type":"post","link":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/","title":{"rendered":"SQL Query Order of Execution"},"content":{"rendered":"<p><em>SQL is one of the analyst&#8217;s most powerful tools. In <strong>SQL Superstar<\/strong>, we give you actionable advice to help you get the most out of this versatile language and create beautiful, effective queries.<\/em><\/p>\n<h2>Creating order<\/h2>\n<p>The steps you take in order to accomplish a goal matter! When you&#8217;re baking a cake, you have to preheat the over, grease the pan, and mix the ingredients in the proper order or else you&#8217;re going to end up with a mess instead of a delicious treat. Picking the right SQL order of operations is also important if you want to run efficient, effective queries. This article will take you through some best practices to get you started on optimizing your SQL query order.<\/p>\n<h2>Defining SQL order of execution<\/h2>\n<p>The SQL order of execution defines the order in which the clauses of a query are evaluated. Some of the most common query challenges people run into could be easily avoided with a clearer understanding of the SQL order of execution, sometimes called the SQL order of operations. Understanding SQL query order can help you diagnose why a query won&#8217;t run, and even more frequently will help you optimize your queries to run faster.<\/p>\n<p>In the modern world, SQL query planners can do all sorts of tricks to make queries run more efficiently, but they must always reach the same final answer as a query that is executed per the standard SQL order of execution. This order is:<\/p>\n<figure class=\"wp-block-image fancybox\"><img decoding=\"async\" class=\"wp-image-73368\" src=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/image-1-order-blog.png\" alt=\"Order of execution chart\" \/><\/figure>\n<h2>FROM clause<\/h2>\n<p>SQL&#8217;s from clause selects and joins your tables and is the first executed part of a query. This means that in queries with joins, the join is the first thing to happen.<\/p>\n<p>It&#8217;s a good practice to limit or pre-aggregate tables before potentially large joins, which can otherwise be very memory intensive. Many modern SQL planners use logic and different types of joins to help optimize for different queries, which can be helpful but shouldn&#8217;t be relied on.<\/p>\n<p>In an instance like below, the SQL planner may know to pre-filter pings. That technically violates the correct SQL query order, but will return the correct result.<\/p>\n<pre class=\"wp-block-code\"><code>select\r\n count(*)\r\nfrom\r\n pings\r\njoin\r\n signups\r\non\r\n pings.cookie = signups.cookie\r\nwhere\r\n pings.url ilike '%\/blog%'<\/code><\/pre>\n<p>However, if you are going to use columns in a way that prevents pre-filtering, the database will have to sort and join both full tables. For example, the following query requires a column from each table and will be forced into a join before any filtering takes place.<\/p>\n<pre class=\"wp-block-code\"><code>-- || is used for concatenation\r\nselect\r\n count(*)\r\nfrom\r\n first_names\r\njoin last_names\r\n on first_names.id = last_names.id\r\nwhere\r\n first_names.name || last_names.name ilike '%a%'<\/code><\/pre>\n<p>To speed up the query, you can pre-filter names with &#8220;a&#8221; in them:<\/p>\n<pre class=\"wp-block-code\"><code>with limited_first_names as (\r\n select\r\n   *\r\n from\r\n   first_names\r\n where\r\n   name ilike '%a%'\r\n)\r\n, limited_last_names as (\r\n  select\r\n    *\r\n  from\r\n    last_names\r\n  where\r\n     name ilike '%a%'\r\n)\r\nselect\r\n count(*)\r\nfrom\r\n limited_first_names\r\njoin\r\n limited_last_names\r\non\r\n limited_last_names.id = limited_first_names.id<\/code><\/pre>\n<p>To learn more, you can also read about <a href=\"\/blog\/use-subqueries-to-count-distinct-50x-faster\/\">how we sped up our own queries by 50x<\/a> using pre-aggregation.<\/p>\n<h2>WHERE clause<\/h2>\n<p>The where clause is used to limit the now-joined data by the values in your table&#8217;s columns. This can be used with any data type, including numbers, strings, or dates.<\/p>\n<pre class=\"wp-block-code\"><code>where nmbr &gt; 5;\r\nwhere strng = 'Skywalker';\r\nwhere dte = '2017-01-01';<\/code><\/pre>\n<p>One frequent &#8220;gotcha&#8221; in SQL is trying to use a where statement to filter aggregations, which will violate SQL order of execution rules. This is because when the where statement is being evaluated, the &#8220;group by&#8221; statement has yet to be executed and aggregate values are unknown. Thus, the following query will fail:<\/p>\n<pre class=\"wp-block-code\"><code>select\r\n country\r\n, sum(area)\r\nfrom\r\n countries\r\nwhere\r\n sum(area) &gt; 1000\r\ngroup by\r\n 1<\/code><\/pre>\n<p>But it can be solved using the having clause, explained below.<\/p>\n<p><strong>GROUP BY Clause<\/strong><\/p>\n<p>Group by collapses fields of the result set into their distinct values. This clause is used with aggregations such as sum() or count() to show one value per grouped field or combination of fields.<\/p>\n<p>When using group by: Group by X means put all those with the same value for X in the same row. Group by X, Y put all those with the same values for both X and Y in the same row.<\/p>\n<p>The group by clause is worthy of its own post for many reasons, and you can find a lot more information about &#8220;group by&#8221; in <a href=\"\/blog\/everything-about-group-by\/\">other posts on our blog<\/a> or in our whitepaper about SQL query order tips and a wide array of other tricks and best practices.<\/p>\n<p><em><strong>Chris Meier<\/strong>\u00a0is a Manager of Analytics Engineering for Sisense and boasts 8 years in the data and analytics field, having worked at Ernst &amp; Young and Soldsie. He\u2019s passionate about building modern data stacks that unlock transformational insights for businesses.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The SQL order of execution defines the order in which the clauses of a query are evaluated. Understanding query order can help you optimize your queries.<\/p>\n","protected":false},"author":4,"featured_media":7239,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[432,457,44,433],"tags":[600,472,601,602,603,604,485,486,487],"application":[46,10],"buyer-role":[56,101,47],"buyer-stage":[87],"department":[6,8,21,7],"industry":[177,417,25,418,423,11,471,424,420,431,425,426,427,421,428,13,38,429,430,12,422],"topic":[],"class_list":["post-7050","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-builder-education","category-sql-superstar","category-tech-talk","category-unlock-complex-data","tag-data-analytics","tag-data-team","tag-sql-group-by","tag-sql-planner","tag-sql-programming","tag-sql-queries","tag-sql-server","tag-sql-starter-kit","tag-sql-superstar","application-bi-analytics-teams","application-cloud-data-teams","buyer-role-bi-analyst","buyer-role-business-user","buyer-role-it-rd","buyer-stage-awareness","department-it","department-operations","department-product","department-sales-marketing","industry-digital-marketing","industry-education","industry-enterprise","industry-finance","industry-government","industry-healthcare","industry-industrial-manufacturing","industry-insurance","industry-logistics-transportation","industry-media-entertainment","industry-nonprofit","industry-online-gaming","industry-operations-logistics","industry-other","industry-pharma-life-sciences","industry-professional-services","industry-retail","industry-software-saas","industry-supply-chain","industry-technology","industry-travel-hospitality"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.5 (Yoast SEO v23.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL Query Order of Execution | Sisense<\/title>\n<meta name=\"description\" content=\"Understanding query order can help you diagnose why a query won&#039;t run, and will help you optimize your queries to run faster.\" \/>\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.sisense.com\/blog\/sql-query-order-of-operations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Query Order of Execution\" \/>\n<meta property=\"og:description\" content=\"The SQL order of execution defines the order in which the clauses of a query are evaluated. Understanding query order can help you optimize your queries.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/\" \/>\n<meta property=\"og:site_name\" content=\"Sisense\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-06T05:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-24T08:54:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/yoast-order-blog-min.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sisense Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/yoast-order-blog-min.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@sisense\" \/>\n<meta name=\"twitter:site\" content=\"@sisense\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sisense Team\" \/>\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\":\"Article\",\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/\"},\"author\":{\"name\":\"Sisense Team\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115\"},\"headline\":\"SQL Query Order of Execution\",\"datePublished\":\"2024-02-06T05:00:00+00:00\",\"dateModified\":\"2024-09-24T08:54:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/\"},\"wordCount\":707,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sisense.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2020\/01\/10161905\/featured-order-blog-min.jpg\",\"keywords\":[\"data analytics\",\"data team\",\"sql group by\",\"sql planner\",\"sql programming\",\"sql queries\",\"SQL Server\",\"sql starter kit\",\"sql superstar\"],\"articleSection\":[\"Builder Education\",\"SQL Superstar\",\"Tech Talk\",\"Unlock Complex Data\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/\",\"url\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/\",\"name\":\"SQL Query Order of Execution | Sisense\",\"isPartOf\":{\"@id\":\"https:\/\/www.sisense.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2020\/01\/10161905\/featured-order-blog-min.jpg\",\"datePublished\":\"2024-02-06T05:00:00+00:00\",\"dateModified\":\"2024-09-24T08:54:31+00:00\",\"description\":\"Understanding query order can help you diagnose why a query won't run, and will help you optimize your queries to run faster.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#primaryimage\",\"url\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2020\/01\/10161905\/featured-order-blog-min.jpg\",\"contentUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2020\/01\/10161905\/featured-order-blog-min.jpg\",\"width\":1200,\"height\":628,\"caption\":\"featured order blog min\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sisense.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Query Order of Execution\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sisense.com\/#website\",\"url\":\"https:\/\/www.sisense.com\/\",\"name\":\"Sisense\",\"description\":\"Build your business with anywhere-analytics\",\"publisher\":{\"@id\":\"https:\/\/www.sisense.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sisense.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sisense.com\/#organization\",\"name\":\"Sisense\",\"url\":\"https:\/\/www.sisense.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\",\"contentUrl\":\"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg\",\"width\":1200,\"height\":600,\"caption\":\"Sisense\"},\"image\":{\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/sisense\",\"https:\/\/www.linkedin.com\/company\/sisense\",\"https:\/\/github.com\/sisense\/\"],\"description\":\"Sisense accelerates product innovation through AI\/ML capabilities. Our global analytics platform lets customers drive better, faster decisions for their business and end users.\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115\",\"name\":\"Sisense Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sisense.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g\",\"caption\":\"Sisense Team\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL Query Order of Execution | Sisense","description":"Understanding query order can help you diagnose why a query won't run, and will help you optimize your queries to run faster.","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.sisense.com\/blog\/sql-query-order-of-operations\/","og_locale":"en_US","og_type":"article","og_title":"SQL Query Order of Execution","og_description":"The SQL order of execution defines the order in which the clauses of a query are evaluated. Understanding query order can help you optimize your queries.","og_url":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/","og_site_name":"Sisense","article_published_time":"2024-02-06T05:00:00+00:00","article_modified_time":"2024-09-24T08:54:31+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/yoast-order-blog-min.jpg","type":"image\/jpeg"}],"author":"Sisense Team","twitter_card":"summary_large_image","twitter_image":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/yoast-order-blog-min.jpg","twitter_creator":"@sisense","twitter_site":"@sisense","twitter_misc":{"Written by":"Sisense Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#article","isPartOf":{"@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/"},"author":{"name":"Sisense Team","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115"},"headline":"SQL Query Order of Execution","datePublished":"2024-02-06T05:00:00+00:00","dateModified":"2024-09-24T08:54:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/"},"wordCount":707,"commentCount":0,"publisher":{"@id":"https:\/\/www.sisense.com\/#organization"},"image":{"@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2020\/01\/10161905\/featured-order-blog-min.jpg","keywords":["data analytics","data team","sql group by","sql planner","sql programming","sql queries","SQL Server","sql starter kit","sql superstar"],"articleSection":["Builder Education","SQL Superstar","Tech Talk","Unlock Complex Data"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/","url":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/","name":"SQL Query Order of Execution | Sisense","isPartOf":{"@id":"https:\/\/www.sisense.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#primaryimage"},"image":{"@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2020\/01\/10161905\/featured-order-blog-min.jpg","datePublished":"2024-02-06T05:00:00+00:00","dateModified":"2024-09-24T08:54:31+00:00","description":"Understanding query order can help you diagnose why a query won't run, and will help you optimize your queries to run faster.","breadcrumb":{"@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#primaryimage","url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2020\/01\/10161905\/featured-order-blog-min.jpg","contentUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/2020\/01\/10161905\/featured-order-blog-min.jpg","width":1200,"height":628,"caption":"featured order blog min"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sisense.com\/blog\/sql-query-order-of-operations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sisense.com\/"},{"@type":"ListItem","position":2,"name":"SQL Query Order of Execution"}]},{"@type":"WebSite","@id":"https:\/\/www.sisense.com\/#website","url":"https:\/\/www.sisense.com\/","name":"Sisense","description":"Build your business with anywhere-analytics","publisher":{"@id":"https:\/\/www.sisense.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sisense.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.sisense.com\/#organization","name":"Sisense","url":"https:\/\/www.sisense.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","contentUrl":"https:\/\/cdn.sisense.com\/wp-content\/uploads\/sisense-yoast-og.jpg","width":1200,"height":600,"caption":"Sisense"},"image":{"@id":"https:\/\/www.sisense.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/sisense","https:\/\/www.linkedin.com\/company\/sisense","https:\/\/github.com\/sisense\/"],"description":"Sisense accelerates product innovation through AI\/ML capabilities. Our global analytics platform lets customers drive better, faster decisions for their business and end users."},{"@type":"Person","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/e70aa3a7bbc471e4b7b8c5a7d2b36115","name":"Sisense Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sisense.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/213e415f47bc3c7f0155a0755b1cea8c?s=96&d=mm&r=g","caption":"Sisense Team"}}]}},"_links":{"self":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts\/7050"}],"collection":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/comments?post=7050"}],"version-history":[{"count":0,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/posts\/7050\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/media\/7239"}],"wp:attachment":[{"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/media?parent=7050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/categories?post=7050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/tags?post=7050"},{"taxonomy":"application","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/application?post=7050"},{"taxonomy":"buyer-role","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/buyer-role?post=7050"},{"taxonomy":"buyer-stage","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/buyer-stage?post=7050"},{"taxonomy":"department","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/department?post=7050"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/industry?post=7050"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.sisense.com\/wp-json\/wp\/v2\/topic?post=7050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}