{"id":2093,"date":"2022-05-25T00:33:24","date_gmt":"2022-05-25T05:33:24","guid":{"rendered":"https:\/\/www.dpriver.com\/blog\/?p=2093"},"modified":"2022-05-25T00:38:03","modified_gmt":"2022-05-25T05:38:03","slug":"where-group-by-clause-in-gudu-sqlflow-indirect-data-flow","status":"publish","type":"post","link":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/","title":{"rendered":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow"},"content":{"rendered":"<p>In this article, we will introduce where-group-by clauses in <strong><a href=\"https:\/\/www.gudusoft.com\/\">Gudu SQLFlow<\/a><\/strong> indirect data flow.<\/p>\n<h3>1. column in the where clause<\/h3>\n<p>Some columns in the source table in the WHERE clause do not affect the target columns, but are critical to the selected rowset, so they should be preserved for impact analysis and indirectly provide the data flow to the target table.<\/p>\n<p>Take the following SQL as an example:<\/p>\n<p>SELECT a.empName \u201ceName\u201d FROM scott.emp a Where sal &gt; 1000<\/p>\n<p>The total number of rows in the select list is affected by the value of the sal column in the where clause, and we establish an indirect data flow for this relationship:<\/p>\n<p>scott.emp.sal -&gt; indirect -&gt; RS-1.RelationRows<\/p>\n<p>The data flow is as shown in the figure:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2096 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/00.png\" alt=\"00\" width=\"396\" height=\"77\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/00.png 396w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/00-300x58.png 300w\" sizes=\"(max-width: 396px) 100vw, 396px\" \/><\/p>\n<h3>2. COUNT()<\/h3>\n<p>The COUNT() function is an aggregate function that counts the total number of rows for a relationship.<\/p>\n<h4>2.1 where clause does not contain group by<\/h4>\n<p>Example SQL: SELECT COUNT() num_emp FROM scott.emp where city=1<\/p>\n<p>In the above SQL, two indirect data flows will be created because the value of COUNT() is affected by the city column in the where clause and the total row count of the scott.emp table.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2100 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-6.png\" alt=\"1\" width=\"761\" height=\"98\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-6.png 761w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-6-300x39.png 300w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/p>\n<p>The data flow is shown in the figure\uff1a<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2102 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-2.png\" alt=\"01-2\" width=\"627\" height=\"91\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-2.png 627w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-2-300x44.png 300w\" sizes=\"(max-width: 627px) 100vw, 627px\" \/><\/p>\n<h4>2.2 where clause contains group by<\/h4>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2104 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-4.png\" alt=\"2\" width=\"762\" height=\"164\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-4.png 762w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-4-300x65.png 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p>As you can see, in addition to the two indirect data flows created in the preceding SQL, a third indirect data flow was created using deptno in the GROUPBY clause.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2107 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3-3.png\" alt=\"3\" width=\"760\" height=\"119\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3-3.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3-3-300x47.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2108 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-3.png\" alt=\"02-3\" width=\"641\" height=\"111\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-3.png 641w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-3-300x52.png 300w\" sizes=\"(max-width: 641px) 100vw, 641px\" \/><\/p>\n<h3>3. Other aggregate functions<\/h3>\n<p>Other aggregate functions like SUM() work slightly differently than the COUNT() function when creating indirect data flows.<\/p>\n<h4>3.1 where clause contains group by<\/h4>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2110 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4-3.png\" alt=\"4\" width=\"761\" height=\"152\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4-3.png 761w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4-3-300x60.png 300w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><\/p>\n<p>Aggregate functions such as SUM() compute values \u200b\u200bbased on the recordset determined by the columns used in the group by clause, so the deptno column in the group by clause is used to create an indirect data flow to the SUM() function.<\/p>\n<p>An indirect data flow is created from deptno to SUM().<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2113 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/5-3.png\" alt=\"5\" width=\"760\" height=\"83\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/5-3.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/5-3-300x33.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>If a group by clause is present, the RelationRows pseudo-column will not be used to create indirect data flows.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2115 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-2.png\" alt=\"03-2\" width=\"643\" height=\"115\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-2.png 643w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-2-300x54.png 300w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/p>\n<h4>3.2 where clause does not contain group by<\/h4>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2117 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/6-3.png\" alt=\"6\" width=\"762\" height=\"129\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/6-3.png 762w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/6-3-300x51.png 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p>The above SQL means that the entire recordset of the table will be used to calculate the value of the SUM() function.<\/p>\n<p>Therefore, two indirect data flows will be created as follows:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2119 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/7-2.png\" alt=\"7\" width=\"760\" height=\"95\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/7-2.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/7-2-300x38.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2121 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-2.png\" alt=\"04-2\" width=\"629\" height=\"102\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-2.png 629w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-2-300x49.png 300w\" sizes=\"(max-width: 629px) 100vw, 629px\" \/><\/p>\n<h3>Conclusion<\/h3>\n<p>Thank you for reading our article and we hope it can help you to have a better understanding of\u00a0where-group-by clause in <strong>Gudu SQLFlow<\/strong> indirect data flow. If you want to learn more about Gudu SQLFlow, we would like to advise you to visit their offical website for more information.<\/p>\n<p>As one of the <strong><a href=\"https:\/\/www.dpriver.com\/blog\/2022\/05\/11\/best-data-lineage-tools\/\">best data lineage tools<\/a><\/strong> available on the market today, Gudu SQLFlow can not only analyze SQL script files, obtain <strong><a href=\"https:\/\/www.gudusoft.com\/whats-data-lineage-why-important\/\">data lineage<\/a><\/strong>, and perform visual display, but also allow users to provide data lineage in CSV format and perform visual display. Thanks again!<\/p>\n<p style=\"text-align: center\">\n","protected":false},"excerpt":{"rendered":"<p>In this article, we will introduce where-group-by clauses in Gudu SQLFlow indirect data flow. 1. column in the where clause Some columns in the source table in the WHERE clause do not affect the target columns, but are critical to the selected rowset, so they should be preserved for impact analysis and indirectly provide the data flow to the target table. Take the following SQL as an example: SELECT a.empName \u201ceName\u201d FROM scott.emp a Where sal &gt; 1000 The total number of rows in the select list is affected by the value of the sal column in the where clause,\u2026<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[25,8,10],"tags":[42,26,38,27],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introduction to where-group-by clause in Gudu SQLFlow indirect data flow<\/title>\n<meta name=\"description\" content=\"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow\" \/>\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.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow\" \/>\n<meta property=\"og:description\" content=\"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/\" \/>\n<meta property=\"og:site_name\" content=\"SQL and Data Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-25T05:33:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-25T05:38:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/00.png\" \/>\n<meta name=\"author\" content=\"han yu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"han yu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#organization\",\"name\":\"SQL and Data Blog\",\"url\":\"https:\/\/www.dpriver.com\/blog\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/07\/sqlpp-character.png\",\"contentUrl\":\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/07\/sqlpp-character.png\",\"width\":251,\"height\":72,\"caption\":\"SQL and Data Blog\"},\"image\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#website\",\"url\":\"https:\/\/www.dpriver.com\/blog\/\",\"name\":\"SQL and Data Blog\",\"description\":\"SQL related blog for database professional\",\"publisher\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dpriver.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/\",\"url\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/\",\"name\":\"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow\",\"isPartOf\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#website\"},\"datePublished\":\"2022-05-25T05:33:24+00:00\",\"dateModified\":\"2022-05-25T05:38:03+00:00\",\"description\":\"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.dpriver.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/\"},\"author\":{\"name\":\"han yu\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130\"},\"headline\":\"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow\",\"datePublished\":\"2022-05-25T05:33:24+00:00\",\"dateModified\":\"2022-05-25T05:38:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/\"},\"wordCount\":486,\"publisher\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#organization\"},\"keywords\":[\"best data lineage tool\",\"data lineage\",\"data lineage software\",\"Gudu SQLFlow\"],\"articleSection\":[\"sql\",\"SQL language\",\"SQL skills\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130\",\"name\":\"han yu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/401910b33aed92b7ba8fb4415a22a935?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/401910b33aed92b7ba8fb4415a22a935?s=96&d=mm&r=g\",\"caption\":\"han yu\"},\"url\":\"https:\/\/www.dpriver.com\/blog\/author\/yuhan10080710229\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow","description":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow","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.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow","og_description":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow","og_url":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/","og_site_name":"SQL and Data Blog","article_published_time":"2022-05-25T05:33:24+00:00","article_modified_time":"2022-05-25T05:38:03+00:00","og_image":[{"url":"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/00.png"}],"author":"han yu","twitter_card":"summary_large_image","twitter_misc":{"Written by":"han yu","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.dpriver.com\/blog\/#organization","name":"SQL and Data Blog","url":"https:\/\/www.dpriver.com\/blog\/","sameAs":[],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/07\/sqlpp-character.png","contentUrl":"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/07\/sqlpp-character.png","width":251,"height":72,"caption":"SQL and Data Blog"},"image":{"@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.dpriver.com\/blog\/#website","url":"https:\/\/www.dpriver.com\/blog\/","name":"SQL and Data Blog","description":"SQL related blog for database professional","publisher":{"@id":"https:\/\/www.dpriver.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dpriver.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/","url":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/","name":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow","isPartOf":{"@id":"https:\/\/www.dpriver.com\/blog\/#website"},"datePublished":"2022-05-25T05:33:24+00:00","dateModified":"2022-05-25T05:38:03+00:00","description":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow","breadcrumb":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dpriver.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow"}]},{"@type":"Article","@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/#article","isPartOf":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/"},"author":{"name":"han yu","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130"},"headline":"Introduction to where-group-by clause in Gudu SQLFlow indirect data flow","datePublished":"2022-05-25T05:33:24+00:00","dateModified":"2022-05-25T05:38:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/where-group-by-clause-in-gudu-sqlflow-indirect-data-flow\/"},"wordCount":486,"publisher":{"@id":"https:\/\/www.dpriver.com\/blog\/#organization"},"keywords":["best data lineage tool","data lineage","data lineage software","Gudu SQLFlow"],"articleSection":["sql","SQL language","SQL skills"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130","name":"han yu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/401910b33aed92b7ba8fb4415a22a935?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/401910b33aed92b7ba8fb4415a22a935?s=96&d=mm&r=g","caption":"han yu"},"url":"https:\/\/www.dpriver.com\/blog\/author\/yuhan10080710229\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/2093"}],"collection":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/comments?post=2093"}],"version-history":[{"count":21,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/2093\/revisions"}],"predecessor-version":[{"id":2126,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/2093\/revisions\/2126"}],"wp:attachment":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/media?parent=2093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/categories?post=2093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/tags?post=2093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}