<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: NAGERI</title>
    <description>The latest articles on DEV Community by NAGERI (@nageri).</description>
    <link>https://dev.to/nageri</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F259100%2F9187cf18-44f2-4b17-b1b8-3efc64ebc5bc.jpeg</url>
      <title>DEV Community: NAGERI</title>
      <link>https://dev.to/nageri</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nageri"/>
    <language>en</language>
    <item>
      <title>My Tech Journey</title>
      <dc:creator>NAGERI</dc:creator>
      <pubDate>Thu, 29 Feb 2024 13:20:32 +0000</pubDate>
      <link>https://dev.to/nageri/my-tech-journey-1ele</link>
      <guid>https://dev.to/nageri/my-tech-journey-1ele</guid>
      <description>&lt;p&gt;Hey! 👋&lt;br&gt;
I believe as you are reading this interesting blog, you are either in tech or have an interest in the same.&lt;br&gt;
Goal setting and accountability are the two things that have prompted me to give some notes on this tech (technology) journey.&lt;/p&gt;

&lt;p&gt;I gained interest in tech way back in 2009. I used to visit my cousin who had a play PlayStation Two (PS2). We played all kinds of games (violent games like GTA5). So I wanted to know more about how the games come to life before knowing how to create one. You have to know about a computer and all that is related. I never knew how to use one leave alone owning one. I went to this guy and asked if he could teach me how to type on a computer, he was a geek already. I remember the question he asked me, "Have you mastered Swahili?" He wanted to know if I scored 100% the previous term. This hindered me but it was the start of a tech journey.&lt;/p&gt;

&lt;p&gt;I am guessing you know what happened next! 😂. I started learning how to use the computer later on at campus and I got a good friend, Simon, who introduced me to a beginner boot camp using HTML5, CSS, JavaScript, and Python. I struggled to grasp the content and focused on being a full-stack software engineer.&lt;/p&gt;

&lt;p&gt;I am currently doing a boot camp with &lt;a href="https://kanzucodefoundation.org/"&gt;KanzuCode Foundation&lt;/a&gt; Backend track. Thanks to the scholarship I got from Peter a senior Software Engineer. I have learned the art of following. You have to learn to become. The fastest way to go up is copy-paste. looking at the cars, whether Toyota, Mercedes-Benz, Ford, BMW, Honda, and others. They copy from each other. When they introduced the button to open/close the widow. Everyone stopped making cars that have the manual window crank. &lt;/p&gt;

&lt;p&gt;In five years, If I diligently continue copying, learning, and innovating. I would have developed cutting-edge tools, leveraging AI, and data science. I will be a consultant and mentor to many other developers who will have results to show not reasons to give.&lt;br&gt;
This is the WHY, the reason I am part of this Backend Bootcamp💪.&lt;br&gt;
It is never too late to start, life long learning has unopposed benefits. Where will you be in five years?&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>journey</category>
      <category>fullstack</category>
      <category>kanzucodefoundation</category>
    </item>
    <item>
      <title>SQL for Data Engineers (oracle SQL)</title>
      <dc:creator>NAGERI</dc:creator>
      <pubDate>Fri, 13 Jan 2023 06:38:04 +0000</pubDate>
      <link>https://dev.to/nageri/sql-for-data-engineers-oracle-sql-51n7</link>
      <guid>https://dev.to/nageri/sql-for-data-engineers-oracle-sql-51n7</guid>
      <description>&lt;h2&gt;
  
  
  Aggregating many columns into one column in SQL.
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I encountered a problem and I wanted to get the solution the quick and easy way, saving evergy and time, like all engineers out there.&lt;/li&gt;
&lt;li&gt;So I came up with this a kindof MVP (replace the P with S for solution), incase of better more optimum solution, please comment and share with the community.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt;  &lt;span class="n"&gt;signatory_id&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;allow_weight_note&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;allow_fcr&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;allow_whr&lt;/span&gt; 
       &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;allow_hc&lt;/span&gt;
 &lt;span class="k"&gt;FROM&lt;/span&gt;  &lt;span class="n"&gt;signatories_t&lt;/span&gt;
      &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The query above retrives this result, that we are working with tonight.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fja01i47smq8nvblc715e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fja01i47smq8nvblc715e.png" alt="Image description" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal we want to achieve is grouping the &lt;strong&gt;ALLOW_&lt;/strong&gt;* columns into one called &lt;strong&gt;DOCUMENTS&lt;/strong&gt; separated by a dilimiting character ('/') backslash.&lt;/p&gt;

&lt;p&gt;Step 1:&lt;br&gt;
Use the &lt;a href="https://en.wikipedia.org/wiki/Set_operations_(SQL)#UNION_operator" rel="noopener noreferrer"&gt;UNION clause&lt;/a&gt;, while selecting only one column that you want to aggregate in a &lt;strong&gt;CASE&lt;/strong&gt; clause.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="n"&gt;allow_hc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'HC'&lt;/span&gt; &lt;span class="k"&gt;END&lt;/span&gt;  &lt;span class="n"&gt;DOCUMENT&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;signatories_t&lt;/span&gt; 
&lt;span class="k"&gt;UNION&lt;/span&gt; 
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="n"&gt;allow_fcr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'FCR'&lt;/span&gt; &lt;span class="k"&gt;END&lt;/span&gt; &lt;span class="n"&gt;DOCUMENT&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;signatories_t&lt;/span&gt; 
&lt;span class="k"&gt;UNION&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="n"&gt;allow_whr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'WHR'&lt;/span&gt; &lt;span class="k"&gt;END&lt;/span&gt; &lt;span class="n"&gt;DOCUMENT&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; 
 &lt;span class="n"&gt;signatories_t&lt;/span&gt; 
&lt;span class="k"&gt;UNION&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="n"&gt;allow_weight_note&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'WEIGHT_NOTE'&lt;/span&gt; &lt;span class="k"&gt;END&lt;/span&gt; &lt;span class="n"&gt;DOCUMENT&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;signatories_t&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The above query will give you the below results:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2j1q64c1z6gmvlnx0qpa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2j1q64c1z6gmvlnx0qpa.png" alt="Image description" width="800" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2:&lt;br&gt;
Create an anonymous view (&lt;strong&gt;v_view&lt;/strong&gt;) and SELECT from it the columns that you want and agrregate the document column, by including a &lt;strong&gt;GROUP BY&lt;/strong&gt; clause.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight sql"&gt;&lt;code&gt;&lt;span class="k"&gt;WITH&lt;/span&gt; &lt;span class="n"&gt;v_view&lt;/span&gt; &lt;span class="k"&gt;AS&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="n"&gt;allow_hc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'HC'&lt;/span&gt; &lt;span class="k"&gt;END&lt;/span&gt;  &lt;span class="n"&gt;DOCUMENT&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;signatories_t&lt;/span&gt; 
&lt;span class="k"&gt;UNION&lt;/span&gt; 
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="n"&gt;allow_fcr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'FCR'&lt;/span&gt; &lt;span class="k"&gt;END&lt;/span&gt; &lt;span class="n"&gt;DOCUMENT&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;signatories_t&lt;/span&gt; 
&lt;span class="k"&gt;UNION&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="n"&gt;allow_whr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'WHR'&lt;/span&gt; &lt;span class="k"&gt;END&lt;/span&gt; &lt;span class="n"&gt;DOCUMENT&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;signatories_t&lt;/span&gt; 
&lt;span class="k"&gt;UNION&lt;/span&gt;
&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt;
      &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;CASE&lt;/span&gt; &lt;span class="k"&gt;WHEN&lt;/span&gt; &lt;span class="n"&gt;allow_weight_note&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Y'&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; &lt;span class="s1"&gt;'WEIGHT_NOTE'&lt;/span&gt; &lt;span class="k"&gt;END&lt;/span&gt; &lt;span class="n"&gt;DOCUMENT&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;signatories_t&lt;/span&gt; 

&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; 
      &lt;span class="n"&gt;signatory_id&lt;/span&gt;
     &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_on&lt;/span&gt; 
     &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;insert_by&lt;/span&gt; 
     &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_on&lt;/span&gt; 
     &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;last_updated_by&lt;/span&gt; 
     &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt; 
     &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;for_bu&lt;/span&gt;
     &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_active&lt;/span&gt; 
     &lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;listagg&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;document&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;'/'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;within&lt;/span&gt; &lt;span class="k"&gt;group&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;order&lt;/span&gt; &lt;span class="k"&gt;by&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;document&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;v_view&lt;/span&gt;
&lt;span class="k"&gt;GROUP&lt;/span&gt; &lt;span class="k"&gt;BY&lt;/span&gt; &lt;span class="n"&gt;signatory_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;insert_on&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;insert_by&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;last_updated_on&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;last_updated_by&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;signatory_user&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;for_bu&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;signatory_active&lt;/span&gt;
 &lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvtbvac1ojnufv6d01gf1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvtbvac1ojnufv6d01gf1.png" alt="Result from above query" width="800" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; &lt;a href="https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/LISTAGG.html#GUID-B6E50D8E-F467-425B-9436-F7F8BF38D466" rel="noopener noreferrer"&gt;LISTAGG&lt;/a&gt; is one of OracleSQL aggregate functions (return a single result row based on groups of rows, rather than on single rows).&lt;br&gt;
I used &lt;a href="https://docs.oracle.com/cd/E12151_01/index.htm" rel="noopener noreferrer"&gt;SQLDeveloper&lt;/a&gt; to access my schema table and run the queries.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
