<?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 Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank). in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15343#M2018</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not arguing, Art, just taking a learning opportunity. I get the "query requires remerging" message from your query, so Proc Sql technically is reading the data twice, no?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, SasPhile, Art's elegant query reproduces the duplicate record you have in your original dataset. If you don't want that, you can add "distinct" as in "select distinct *. . .".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Karl&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Feb 2012 16:54:19 GMT</pubDate>
    <dc:creator>KarlK</dc:creator>
    <dc:date>2012-02-27T16:54:19Z</dc:date>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15340#M2015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank). &lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;contract&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rankgroup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rank&lt;/P&gt;&lt;P&gt;1001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neoplasm 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC-10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;1001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neoplasm 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC-9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;1001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neoplasm 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC-7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 &lt;/P&gt;&lt;P&gt;1001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neoplasm 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC-10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neoplasm 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC-10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;1001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Neoplasm 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CC-7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 16:34:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15340#M2015</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2012-02-27T16:34:26Z</dc:date>
    </item>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15341#M2016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 10pt; font-family: Courier New;"&gt;&lt;STRONG style=": ; color: #000080; font-size: 2; font-family: 'Courier New';"&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;input contract Rankgroup $5-15 CC $ Rank ;&lt;BR /&gt;datalines;&lt;BR /&gt;1001 Neoplasm 1 CC-10 4&lt;BR /&gt;1001 Neoplasm 1 CC-9 2&lt;BR /&gt;1001 Neoplasm 1 CC-7 3 &lt;BR /&gt;1001 Neoplasm 2 CC-10 1&lt;BR /&gt;1001 Neoplasm 2 CC-10 1&lt;BR /&gt;1001 Neoplasm 2 CC-7 3 &lt;/P&gt;&lt;P&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;PROC PRINT; RUN;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;BR /&gt;SELECT * FROM test WHERE RANK IN (SELECT MIN(RANK) FROM tesT);&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 16:42:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15341#M2016</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-02-27T16:42:25Z</dc:date>
    </item>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15342#M2017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or, with just one pass through the data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select *&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by rankgroup&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having rank=min(rank)&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 16:43:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15342#M2017</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-02-27T16:43:59Z</dc:date>
    </item>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15343#M2018</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not arguing, Art, just taking a learning opportunity. I get the "query requires remerging" message from your query, so Proc Sql technically is reading the data twice, no?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, SasPhile, Art's elegant query reproduces the duplicate record you have in your original dataset. If you don't want that, you can add "distinct" as in "select distinct *. . .".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Karl&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 16:54:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15343#M2018</guid>
      <dc:creator>KarlK</dc:creator>
      <dc:date>2012-02-27T16:54:19Z</dc:date>
    </item>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15344#M2019</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Karl, I agree!&amp;nbsp; Conversely, Hima's code has an additional problem, in that a group by clause would have to be added in order for the OP to obtain the desired result.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 17:15:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15344#M2019</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-02-27T17:15:17Z</dc:date>
    </item>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15345#M2020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SASPhile,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Other posters have correctly pointed out ... you have to decide what should happen when the same Rank appears multiple times within the same grouping.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm just asking about something else here ... Did you really mean to select the highest rank for each Rankgroup?&amp;nbsp; Or should it be the combination of contract and Rankgroup together that determines the grouping?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Feb 2012 17:26:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15345#M2020</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-02-27T17:26:05Z</dc:date>
    </item>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15346#M2021</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you only want one of the highest rank records returned, then proc summary does this very easily.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc summary data=test nway;&lt;/P&gt;&lt;P&gt;output out=top_rank (drop=_:) minid(rank(_all_))=;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2012 12:12:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15346#M2021</guid>
      <dc:creator>Keith</dc:creator>
      <dc:date>2012-02-28T12:12:40Z</dc:date>
    </item>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15347#M2022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Astounding,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select the highest rank for each Rankgroup.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2012 20:44:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15347#M2022</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2012-02-28T20:44:26Z</dc:date>
    </item>
    <item>
      <title>Select only the highest-ranked in each ranking group using the Rank column (1 is the highest possible rank).</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15348#M2023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SasPhile,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In that case, you have solutions posted by others that should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to select just one record per Rankgroup (even if many are tied for the highest Rank), try Keith's below.&amp;nbsp; If you want to select all records from a Rankgroup that share the highest Rank, try one of the SQL solutions above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you posted a solution that I misinterpreted, please say so.&amp;nbsp; But I don't think DISTINCT(*) would limit the selection to one observation per Rankgroup if the variable CC might be different.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Feb 2012 21:23:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Select-only-the-highest-ranked-in-each-ranking-group-using-the/m-p/15348#M2023</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2012-02-28T21:23:17Z</dc:date>
    </item>
  </channel>
</rss>

