<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Sort data based on value in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Sort-data-based-on-value/m-p/2286077#M59699</link>
    <description>&lt;P&gt;I have a table that contain duplicated ids. I want to look at all the values with the same id, if all the values are positive, I only want to keep the smallest value if the all the values are negative, I want to keep the biggest value. Essentially leaving me without duplicates.&amp;nbsp;&lt;BR /&gt;Example :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if I start with this :&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;id&lt;/TD&gt;
   &lt;TD&gt;value&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;23&lt;/TD&gt;
   &lt;TD&gt;56&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;23&lt;/TD&gt;
   &lt;TD&gt;100&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;89&lt;/TD&gt;
   &lt;TD&gt;56&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;89&lt;/TD&gt;
   &lt;TD&gt;45&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;15&lt;/TD&gt;
   &lt;TD&gt;-5&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;15&lt;/TD&gt;
   &lt;TD&gt;50&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;15&lt;/TD&gt;
   &lt;TD&gt;100&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;At the end I want this :&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;id&amp;nbsp;&lt;/TD&gt;
   &lt;TD&gt;value&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;23&lt;/TD&gt;
   &lt;TD&gt;56&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;89&lt;/TD&gt;
   &lt;TD&gt;45&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;15&lt;/TD&gt;
   &lt;TD&gt;100&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If anyone has any idea on how I could achieve this, it'd help me a lot&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thank you in advance !&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 29 Apr 2019 13:43:18 GMT</pubDate>
    <dc:creator>jolio007</dc:creator>
    <dc:date>2019-04-29T13:43:18Z</dc:date>
    <item>
      <title>Sort data based on value</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Sort-data-based-on-value/m-p/2286077#M59699</link>
      <description>&lt;P&gt;I have a table that contain duplicated ids. I want to look at all the values with the same id, if all the values are positive, I only want to keep the smallest value if the all the values are negative, I want to keep the biggest value. Essentially leaving me without duplicates.&amp;nbsp;&lt;BR /&gt;Example :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if I start with this :&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;id&lt;/TD&gt;
   &lt;TD&gt;value&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;23&lt;/TD&gt;
   &lt;TD&gt;56&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;23&lt;/TD&gt;
   &lt;TD&gt;100&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;89&lt;/TD&gt;
   &lt;TD&gt;56&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;89&lt;/TD&gt;
   &lt;TD&gt;45&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;15&lt;/TD&gt;
   &lt;TD&gt;-5&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;15&lt;/TD&gt;
   &lt;TD&gt;50&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;15&lt;/TD&gt;
   &lt;TD&gt;100&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;At the end I want this :&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
 &lt;TBODY&gt;
  &lt;TR&gt;
   &lt;TD&gt;id&amp;nbsp;&lt;/TD&gt;
   &lt;TD&gt;value&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;23&lt;/TD&gt;
   &lt;TD&gt;56&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;89&lt;/TD&gt;
   &lt;TD&gt;45&lt;/TD&gt;
  &lt;/TR&gt;
  &lt;TR&gt;
   &lt;TD&gt;15&lt;/TD&gt;
   &lt;TD&gt;100&lt;/TD&gt;
  &lt;/TR&gt;
 &lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If anyone has any idea on how I could achieve this, it'd help me a lot&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;thank you in advance !&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 13:43:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Sort-data-based-on-value/m-p/2286077#M59699</guid>
      <dc:creator>jolio007</dc:creator>
      <dc:date>2019-04-29T13:43:18Z</dc:date>
    </item>
    <item>
      <title>Re: Sort data based on value</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Sort-data-based-on-value/m-p/2286078#M59700</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Step 1 ) tAgreegateRow&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Get min and Max for each ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so output will be&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;23;56;100&lt;/P&gt;&lt;P&gt;89;45;56&lt;/P&gt;&lt;P&gt;15;-5;100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;step 2 ) tjavarow or tMap : if Min is -Ve , get Max at value otherwise Min.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output_row.id = input_row.id;&lt;BR /&gt;output_row.value = input_row.min &amp;gt;= 0 ? input_row.min : input_row.max ;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 14:07:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Sort-data-based-on-value/m-p/2286078#M59700</guid>
      <dc:creator>akumar2301</dc:creator>
      <dc:date>2019-04-29T14:07:22Z</dc:date>
    </item>
    <item>
      <title>Re: Sort data based on value</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Sort-data-based-on-value/m-p/2286079#M59701</link>
      <description>&lt;P&gt;How would you do something similar but this time with a column in between like so&lt;/P&gt; 
&lt;TABLE&gt; 
 &lt;TBODY&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;id&lt;/TD&gt; 
   &lt;TD&gt;id2&lt;/TD&gt; 
   &lt;TD&gt;value&amp;nbsp;&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;28&lt;/TD&gt; 
   &lt;TD&gt;98&lt;/TD&gt; 
   &lt;TD&gt;-120&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;28&lt;/TD&gt; 
   &lt;TD&gt;98&lt;/TD&gt; 
   &lt;TD&gt;-100&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;28&lt;/TD&gt; 
   &lt;TD&gt;99&lt;/TD&gt; 
   &lt;TD&gt;20&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;28&lt;/TD&gt; 
   &lt;TD&gt;99&lt;/TD&gt; 
   &lt;TD&gt;-100&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;26&lt;/TD&gt; 
   &lt;TD&gt;96&lt;/TD&gt; 
   &lt;TD&gt;-100&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;26&lt;/TD&gt; 
   &lt;TD&gt;96&lt;/TD&gt; 
   &lt;TD&gt;-100&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;26&lt;/TD&gt; 
   &lt;TD&gt;97&lt;/TD&gt; 
   &lt;TD&gt;50&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;26&lt;/TD&gt; 
   &lt;TD&gt;97&lt;/TD&gt; 
   &lt;TD&gt;150&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;26&lt;/TD&gt; 
   &lt;TD&gt;97&lt;/TD&gt; 
   &lt;TD&gt;50&lt;/TD&gt; 
  &lt;/TR&gt; 
 &lt;/TBODY&gt; 
&lt;/TABLE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;I want to say that if the first id (id) has positive value, it needs to find the smallest value in the for the group id and id2. If it's less than 0, I want it to find the biggest number within that group as well&amp;nbsp;&lt;/P&gt; 
&lt;TABLE&gt; 
 &lt;TBODY&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;id&amp;nbsp;&lt;/TD&gt; 
   &lt;TD&gt;id2&lt;/TD&gt; 
   &lt;TD&gt;value&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;28&lt;/TD&gt; 
   &lt;TD&gt;98&lt;/TD&gt; 
   &lt;TD&gt;-100&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;28&lt;/TD&gt; 
   &lt;TD&gt;99&lt;/TD&gt; 
   &lt;TD&gt;20&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;26&lt;/TD&gt; 
   &lt;TD&gt;96&lt;/TD&gt; 
   &lt;TD&gt;-100&lt;/TD&gt; 
  &lt;/TR&gt; 
  &lt;TR&gt; 
   &lt;TD&gt;26&lt;/TD&gt; 
   &lt;TD&gt;97&lt;/TD&gt; 
   &lt;TD&gt;150&lt;/TD&gt; 
  &lt;/TR&gt; 
 &lt;/TBODY&gt; 
&lt;/TABLE&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;Thanks for you help&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 16:29:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Sort-data-based-on-value/m-p/2286079#M59701</guid>
      <dc:creator>jolio007</dc:creator>
      <dc:date>2019-04-29T16:29:35Z</dc:date>
    </item>
  </channel>
</rss>

