<?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 Can PROC SQL AVG function be completed within different subsets in the same select statement? in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161615#M3033</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="p1"&gt;Hello and thank you for helping.&amp;nbsp; I am trying to figure out a way to use the AVG aggregate function in PROC SQL to average across a subset of the data, without specifying this subset using WHERE or HAVING statements. This is because I would like to calculate multiple different averages across different subsets within the data, all within the same select statement, creating a different variable name for each different average.&amp;nbsp; I have included an illustrative example of what I am attempting to do below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;Consider the following data set:&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt;&lt;/SPAN&gt; data; &lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;INPUT&lt;/SPAN&gt; id c b; &lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DATALINES&lt;SPAN class="s3"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt; 1&amp;nbsp; 1&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;17&amp;nbsp; 0&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;33&amp;nbsp; 0&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;49&amp;nbsp; 0&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;65&amp;nbsp; 1&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;81&amp;nbsp; 1&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;2&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;18&amp;nbsp; 0&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;34&amp;nbsp; 0&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;50&amp;nbsp; 1&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;20&amp;nbsp; 1&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;39&amp;nbsp; 0&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;; &lt;/P&gt;&lt;P class="p3"&gt;&lt;STRONG&gt;PROC&lt;/STRONG&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;PRINT&lt;/STRONG&gt;&lt;SPAN class="s3"&gt;; &lt;/SPAN&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;Using only one PROC SQL step (i.e. a single select statement), I would like to create a data set which contains only one observation and two variables: &lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;AVG_B_C0 = the average value of B when c = 0&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;AVG_B_C1 = the average value of B when c = 1&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So my output table should look like this:&lt;/P&gt;&lt;TABLE cellpadding="0" cellspacing="0" class="t1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;Obs&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;Mean_B_C0&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;Mean_B_C1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p2"&gt;.33333&lt;/P&gt;&lt;/TD&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p2"&gt;.5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p2"&gt;I was trying to use this code but it doesn't work.&amp;nbsp; The reason I was trying to use this code is that it works;&amp;nbsp; if I use the SUM aggregate function rather than the AVG aggregate function.&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;STRONG&gt;PROC&lt;/STRONG&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;SQL&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;TABLE&lt;/SPAN&gt; summary &lt;SPAN class="s2"&gt;AS&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;SELECT&lt;/SPAN&gt; &lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVG((c=&lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;)*B) &lt;SPAN class="s2"&gt;AS&lt;/SPAN&gt; Mean_B_C0,&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVG((c=&lt;SPAN class="s3"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;)*B) &lt;SPAN class="s2"&gt;AS&lt;/SPAN&gt; Mean_B_C1&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;FROM&lt;/SPAN&gt; data;&lt;/P&gt;&lt;P class="p2"&gt;&lt;STRONG&gt;QUIT&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;Can anyone help me?&amp;nbsp; This code is part of a program that runs iteratively and I have to calculate values in multiple different subsets. While I know how to do this using multiple PROC SQL steps, I would prefer not to since it slows down the speed of my program.&amp;nbsp; Just to note, I also tried using CASE WHEN statements, but it ends up returning two rows in my output table, with missing values for when the case statement was not satisfied.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Feb 2015 20:54:51 GMT</pubDate>
    <dc:creator>mconover</dc:creator>
    <dc:date>2015-02-10T20:54:51Z</dc:date>
    <item>
      <title>Can PROC SQL AVG function be completed within different subsets in the same select statement?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161615#M3033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="p1"&gt;Hello and thank you for helping.&amp;nbsp; I am trying to figure out a way to use the AVG aggregate function in PROC SQL to average across a subset of the data, without specifying this subset using WHERE or HAVING statements. This is because I would like to calculate multiple different averages across different subsets within the data, all within the same select statement, creating a different variable name for each different average.&amp;nbsp; I have included an illustrative example of what I am attempting to do below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;Consider the following data set:&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt;&lt;/SPAN&gt; data; &lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;INPUT&lt;/SPAN&gt; id c b; &lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;DATALINES&lt;SPAN class="s3"&gt;; &lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt; 1&amp;nbsp; 1&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;17&amp;nbsp; 0&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;33&amp;nbsp; 0&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;49&amp;nbsp; 0&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;65&amp;nbsp; 1&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;81&amp;nbsp; 1&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;2&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;18&amp;nbsp; 0&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;34&amp;nbsp; 0&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;50&amp;nbsp; 1&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;20&amp;nbsp; 1&amp;nbsp; 1&lt;/P&gt;&lt;P class="p1"&gt;39&amp;nbsp; 0&amp;nbsp; 0&lt;/P&gt;&lt;P class="p1"&gt;; &lt;/P&gt;&lt;P class="p3"&gt;&lt;STRONG&gt;PROC&lt;/STRONG&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;PRINT&lt;/STRONG&gt;&lt;SPAN class="s3"&gt;; &lt;/SPAN&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;Using only one PROC SQL step (i.e. a single select statement), I would like to create a data set which contains only one observation and two variables: &lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;AVG_B_C0 = the average value of B when c = 0&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;AVG_B_C1 = the average value of B when c = 1&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So my output table should look like this:&lt;/P&gt;&lt;TABLE cellpadding="0" cellspacing="0" class="t1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;Obs&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;Mean_B_C0&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;Mean_B_C1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p1"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p2"&gt;.33333&lt;/P&gt;&lt;/TD&gt;&lt;TD class="td1" valign="middle"&gt;&lt;P class="p2"&gt;.5&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P class="p3"&gt;&lt;/P&gt;&lt;P class="p2"&gt;I was trying to use this code but it doesn't work.&amp;nbsp; The reason I was trying to use this code is that it works;&amp;nbsp; if I use the SUM aggregate function rather than the AVG aggregate function.&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;STRONG&gt;PROC&lt;/STRONG&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;SQL&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class="s2"&gt;TABLE&lt;/SPAN&gt; summary &lt;SPAN class="s2"&gt;AS&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s2"&gt;SELECT&lt;/SPAN&gt; &lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVG((c=&lt;SPAN class="s3"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;)*B) &lt;SPAN class="s2"&gt;AS&lt;/SPAN&gt; Mean_B_C0,&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVG((c=&lt;SPAN class="s3"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;)*B) &lt;SPAN class="s2"&gt;AS&lt;/SPAN&gt; Mean_B_C1&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s2"&gt;FROM&lt;/SPAN&gt; data;&lt;/P&gt;&lt;P class="p2"&gt;&lt;STRONG&gt;QUIT&lt;/STRONG&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;Can anyone help me?&amp;nbsp; This code is part of a program that runs iteratively and I have to calculate values in multiple different subsets. While I know how to do this using multiple PROC SQL steps, I would prefer not to since it slows down the speed of my program.&amp;nbsp; Just to note, I also tried using CASE WHEN statements, but it ends up returning two rows in my output table, with missing values for when the case statement was not satisfied.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2015 20:54:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161615#M3033</guid>
      <dc:creator>mconover</dc:creator>
      <dc:date>2015-02-10T20:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: Can PROC SQL AVG function be completed within different subsets in the same select statement?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161616#M3034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The average function won't work properly because the denominator won't be calculated properly, it will be the total number of observations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc means would work nicely - or you can use sum as you've indicated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TABLE summary AS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum((c=0)*B)/sum(c=0) AS Mean_B_C0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum((c=1)*B)/sum(c=1) AS Mean_B_C1&lt;/P&gt;&lt;P&gt;FROM data;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print data=summary;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2015 21:08:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161616#M3034</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2015-02-10T21:08:02Z</dc:date>
    </item>
    <item>
      <title>Re: Can PROC SQL AVG function be completed within different subsets in the same select statement?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161617#M3035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Reeza, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&amp;nbsp; I suppose I should have thought of just using the sum function.&amp;nbsp; This helps though because I think it clarifies what's actually happening with the PROC SQL AVG function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you again,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mitch&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2015 21:15:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161617#M3035</guid>
      <dc:creator>mconover</dc:creator>
      <dc:date>2015-02-10T21:15:29Z</dc:date>
    </item>
    <item>
      <title>Re: Can PROC SQL AVG function be completed within different subsets in the same select statement?</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161618#M3036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CASE is meant for this. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; color: #000080;"&gt;&lt;STRONG&gt;PROC&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;SQL&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;CREATE&lt;/SPAN&gt; &lt;SPAN style="color: #0000ff;"&gt;TABLE&lt;/SPAN&gt; summary &lt;SPAN style="color: #0000ff;"&gt;AS&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; color: #0000ff;"&gt;&lt;SPAN style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;SELECT&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVG( case &lt;SPAN style="color: #0000ff;"&gt;when&lt;/SPAN&gt; (c=&lt;SPAN style="color: #008080;"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN style="color: #0000ff;"&gt;then&lt;/SPAN&gt; b &lt;SPAN style="color: #0000ff;"&gt;else&lt;/SPAN&gt; (&lt;SPAN style="color: #008080;"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;) end ) &lt;SPAN style="color: #0000ff;"&gt;AS&lt;/SPAN&gt; Mean_B_C0,&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AVG( case &lt;SPAN style="color: #0000ff;"&gt;when&lt;/SPAN&gt; (c=&lt;SPAN style="color: #008080;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;) &lt;SPAN style="color: #0000ff;"&gt;then&lt;/SPAN&gt; b &lt;SPAN style="color: #0000ff;"&gt;else&lt;/SPAN&gt; (&lt;SPAN style="color: #008080;"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/SPAN&gt;) end ) &lt;SPAN style="color: #0000ff;"&gt;AS&lt;/SPAN&gt; Mean_B_C1&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;FROM&lt;/SPAN&gt; data;&lt;/P&gt;&lt;P style="margin: 0.0px 0.0px 0.0px 0.0px; color: #000080;"&gt;&lt;STRONG&gt;QUIT&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Feb 2015 22:12:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/Can-PROC-SQL-AVG-function-be-completed-within-different-subsets/m-p/161618#M3036</guid>
      <dc:creator>Howles</dc:creator>
      <dc:date>2015-02-11T22:12:25Z</dc:date>
    </item>
  </channel>
</rss>

