<?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: Finding Q3 using proc sql in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314489#M68506</link>
    <description>&lt;P&gt;SAS/SQL does not provide quartiles, except Q2 = median and Q4 = max.&lt;/P&gt;</description>
    <pubDate>Sat, 26 Nov 2016 21:41:52 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2016-11-26T21:41:52Z</dc:date>
    <item>
      <title>Proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314468#M68496</link>
      <description>&lt;P&gt;I'd like to find the Q3 in proc sql&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Given that, i have to find all consumers in the&amp;nbsp;3rd quartile of the amount they spent. And d&lt;/SPAN&gt;isplay customername, total spent and their customer id.&lt;/P&gt;&lt;P&gt;So basically i need to &lt;FONT color="#FF6600"&gt;INNER JOIN 2 datasets which are spending dataset and customer dataset, &lt;FONT color="#000000"&gt;and there are 100000 of datasets so i just gonna list down as an example. Just want to show the 3rd quartile of the customers.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Spending data set&lt;/FONT&gt;, there are spendingid, customerid, totalprice and numunits&lt;/P&gt;&lt;P&gt;Spending_id &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Customer_id &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; totalprice &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;numunits&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1212112 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100000 &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; 19 &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;&amp;nbsp; 989898 &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; 112121 &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; 298 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10&lt;/P&gt;&lt;P&gt;&amp;nbsp; 3i31030 &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; 20000 &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 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;22&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF0000"&gt;Customer dataset&lt;/FONT&gt;, there are customerid and firstname&lt;/P&gt;&lt;P&gt;&amp;nbsp; Customer_id &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; firstname&lt;/P&gt;&lt;P&gt;&amp;nbsp; 12311111 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ellen&lt;/P&gt;&lt;P&gt;&amp;nbsp; 9908009 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; JOhn&lt;/P&gt;&lt;P&gt;&amp;nbsp; 3376247 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Jay&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Nov 2016 07:21:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314468#M68496</guid>
      <dc:creator>Boa</dc:creator>
      <dc:date>2016-11-27T07:21:04Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314469#M68497</link>
      <description>&lt;P&gt;You have to provide more information. Post some sample data and describe what you want your output to look like &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Nov 2016 16:23:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314469#M68497</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2016-11-26T16:23:37Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314470#M68498</link>
      <description>&lt;P&gt;Hi sir,&amp;nbsp;&lt;/P&gt;&lt;P&gt;please take a look at my post again. &amp;nbsp;Thanks. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Nov 2016 16:34:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314470#M68498</guid>
      <dc:creator>Boa</dc:creator>
      <dc:date>2016-11-26T16:34:33Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314471#M68499</link>
      <description>Hi sir, i would like to know where should i put my where clause statement for Quartile 3?</description>
      <pubDate>Sat, 26 Nov 2016 16:39:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314471#M68499</guid>
      <dc:creator>Boa</dc:creator>
      <dc:date>2016-11-26T16:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314472#M68500</link>
      <description>&lt;P&gt;Not a SIR, but look at proc means or proc univariate to calculate your quartile.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I dont believe SQL can calculate quartikes.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm fairly certain the documentation covers this.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You may also be interested in the section on combining data and the various methods to do so.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.sas.com/documentation/cdl/en/lrcon/69852/HTML/default/viewer.htm#n1tgk0uanvisvon1r26lc036k0w7.htm" target="_blank"&gt;http://support.sas.com/documentation/cdl/en/lrcon/69852/HTML/default/viewer.htm#n1tgk0uanvisvon1r26lc036k0w7.htm&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 26 Nov 2016 17:16:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314472#M68500</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-11-26T17:16:20Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314489#M68506</link>
      <description>&lt;P&gt;SAS/SQL does not provide quartiles, except Q2 = median and Q4 = max.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Nov 2016 21:41:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314489#M68506</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-11-26T21:41:52Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314504#M68511</link>
      <description>&lt;P&gt;PROC SQL is not the way to go for this.&amp;nbsp; If you absolutely &lt;EM&gt;&lt;STRONG&gt;insist&lt;/STRONG&gt;&lt;/EM&gt; on PROC sql then you could do it with this broad outline, which can be done with 3 create table statements in a single PROC SQL:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; (1) create a table of total spending by customer ordered by total_spending,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; (2) the above create table statement (as all create table statemens) will generate an automatic&amp;nbsp;macro variable SQLOBS= number of rows in the new table,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; (3) create a second table selecting all the records with MONOTONIC() between 0.5*&amp;amp;sqlobs and 0.75*&amp;amp;sqlobs.&amp;nbsp; MONOTONIC() is an undocumented/unsupported function available in&amp;nbsp;PROC SQL that is supposed to provide the row&amp;nbsp; number of the source table.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; (4) now do the inner join with the customer data set using a third create table statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Nov 2016 00:45:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314504#M68511</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-27T00:45:19Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314521#M68513</link>
      <description>&lt;P&gt;If you have ties then step 3 is where the SQL solution would break. Proc RANK is the easiest.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Nov 2016 01:53:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314521#M68513</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-11-27T01:53:20Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314539#M68519</link>
      <description>&lt;P&gt;First, I agree proc rank is easiest.&amp;nbsp; And I would also use PROC MEANS as you suggested to get total spending by custommer prior to the proc rank.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As to ties, point taken.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But if OP wants&amp;nbsp;exactly 25% sample size then ignoring ties is not a problem.&amp;nbsp; Often folks add a random small number to each value to eliminate ties when ranking - this effectively does the same.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And if&amp;nbsp; the OP wants to stay in SQL-world, it's possible to keep ties at the boundary entirely inside or outside Q3, but it's a little ugly, since it needs to invoke macro functions and data set name parameters (firstobs and obs).&amp;nbsp; Here's a solution for sashelp.cars, using total horsepower for each car make:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="SAS Monospace"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;noprint&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp; create&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;table&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; totalhp &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;as&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; make, sum(horsepower) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;as&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; hpsum &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; sashelp.cars &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;group&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;by&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; make &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;order&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;by&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; hpsum;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp; %let&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; obs50=&lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;%sysevalf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt;(0.5*&amp;amp;sqlobs,CEIL); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp; %let&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; obs75=&lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;%sysevalf&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt;(0.75*&amp;amp;sqlobs,FLOOR);&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp; create&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;table&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; min_max &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;as&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; min(hpsum) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;as&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; medianhpsum, max(hpsum) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;as&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; q3hpsum&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; (&lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; hpsum &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; totalhp (firstobs=&amp;amp;obs50 obs=&amp;amp;obs50)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; union&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; hpsum &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; totalhp (firstobs=&amp;amp;obs75 obs=&amp;amp;obs75)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&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;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&amp;nbsp; create&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;table&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; step3 &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;as&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;select&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; * &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;from&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; totalhp,min_max &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;where&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; hpsum between medianhpsum &lt;/FONT&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;&lt;FONT color="#0000ff" face="SAS Monospace"&gt;and&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt; q3hpsum;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="SAS Monospace"&gt;&lt;FONT color="#000080" face="SAS Monospace"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="SAS Monospace"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="SAS Monospace"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Nov 2016 04:00:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314539#M68519</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2016-11-27T04:00:00Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Q3 using proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314546#M68524</link>
      <description>&lt;P&gt;There is another way to find Q3, including ties at the borders, using SQL and without macro operations. Use the fact that Q3 is between the median and the median of values above the median:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table totalHp as 
select 
    make, 
    sum(horsepower) as hpSum
from sashelp.cars 
group by make 
order by hpSum;
create table Q3 as
select * 
from (
    select * 
    from totalHp
    having hpSum &amp;gt;= median(hpSum) )
having hpSum &amp;lt;= median(hpSum);
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 27 Nov 2016 04:44:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Proc-sql/m-p/314546#M68524</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-11-27T04:44:19Z</dc:date>
    </item>
  </channel>
</rss>

