<?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 Re: query in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140747#M37615</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am afraid you have no option other than to put the values in yourself.&amp;nbsp; There appears to be no logical reason why A is last and C is first for instance, so you cannot write a logical step to do this.&lt;/P&gt;&lt;P&gt;So, putting the information in yourself, you have several options.&amp;nbsp; Datastep, if statements, user formats.&amp;nbsp; Me, I would go with an array:&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array letters{26} ("C","D","F",...);&amp;nbsp; /* In the order you want */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do I=1 to 26;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if letters{I}=name then var_id=I;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;Then sort by var_id.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Dec 2014 09:28:52 GMT</pubDate>
    <dc:creator>RW9</dc:creator>
    <dc:date>2014-12-08T09:28:52Z</dc:date>
    <item>
      <title>query</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140746#M37614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a input dataset like below&lt;/P&gt;&lt;P&gt;input dataset&lt;BR /&gt;Name&lt;BR /&gt;A&lt;BR /&gt;B&lt;BR /&gt;E&lt;BR /&gt;F&lt;BR /&gt;D&lt;BR /&gt;C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need a datase like below&lt;/P&gt;&lt;P&gt;output dataset&lt;BR /&gt;Name&lt;BR /&gt;C&lt;BR /&gt;D&lt;BR /&gt;F&lt;BR /&gt;E&lt;BR /&gt;B&lt;BR /&gt;A&lt;/P&gt;&lt;P&gt;Please help me write this query.&lt;/P&gt;&lt;P&gt;Thanks in advance priya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 08:48:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140746#M37614</guid>
      <dc:creator>PriyaSaha</dc:creator>
      <dc:date>2014-12-08T08:48:32Z</dc:date>
    </item>
    <item>
      <title>Re: query</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140747#M37615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am afraid you have no option other than to put the values in yourself.&amp;nbsp; There appears to be no logical reason why A is last and C is first for instance, so you cannot write a logical step to do this.&lt;/P&gt;&lt;P&gt;So, putting the information in yourself, you have several options.&amp;nbsp; Datastep, if statements, user formats.&amp;nbsp; Me, I would go with an array:&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array letters{26} ("C","D","F",...);&amp;nbsp; /* In the order you want */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do I=1 to 26;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if letters{I}=name then var_id=I;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;Then sort by var_id.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 09:28:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140747#M37615</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-12-08T09:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: query</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140748#M37616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;step1:craete a new variable ,&amp;nbsp; a=_N_&lt;/P&gt;&lt;P&gt;step2: sort the above by variable a DESC;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 09:46:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140748#M37616</guid>
      <dc:creator>gsreddy</dc:creator>
      <dc:date>2014-12-08T09:46:52Z</dc:date>
    </item>
    <item>
      <title>Re: query</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140749#M37617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunately its not descending though, F - E - B?&amp;nbsp; It just looks random.&amp;nbsp; Unless there is further information - such as the data was sorted that way prior, then you could use _n_ and then re-sort back.&amp;nbsp; However that's not stated in the post.&amp;nbsp; And the question would be, why?&amp;nbsp; What value is there having some arbitrary sort order without logic.&amp;nbsp; If the data changes the order might change and then you would not be able to re-create it.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 09:50:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140749#M37617</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-12-08T09:50:23Z</dc:date>
    </item>
    <item>
      <title>Re: query</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140750#M37618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If this is just about getting your source data set in reversed order without having a variable for sorting then below code could do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input Name $;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;A&lt;/P&gt;&lt;P&gt;B&lt;/P&gt;&lt;P&gt;E&lt;/P&gt;&lt;P&gt;F&lt;/P&gt;&lt;P&gt;D&lt;/P&gt;&lt;P&gt;C&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; do i=nobs to 1 by -1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have nobs=nobs point=i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; stop;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 10:39:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140750#M37618</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-12-08T10:39:41Z</dc:date>
    </item>
    <item>
      <title>Re: query</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140751#M37619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I believe what &lt;A __default_attr="819220" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt; proposes is to create a variable from the source data set which holds the original Obs number - and then to sort the data set using this obs number variable in descending order. This should work and create the original source data set in reversed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 10:44:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140751#M37619</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2014-12-08T10:44:29Z</dc:date>
    </item>
    <item>
      <title>Re: query</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140752#M37620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I agree with Patrick. Gsreddy solution would be something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data temp / view=temp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set sashelp.class;&lt;/P&gt;&lt;P&gt;&amp;nbsp; a=_N_;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data=temp out=class(drop=a);&lt;/P&gt;&lt;P&gt;&amp;nbsp; by descending a;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ctorres&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Dec 2014 15:12:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/query/m-p/140752#M37620</guid>
      <dc:creator>CTorres</dc:creator>
      <dc:date>2014-12-08T15:12:45Z</dc:date>
    </item>
  </channel>
</rss>

