Re: devide and summarize sql result (all)

From: "Janek Sendrowski" <janek12(at)web(dot)de>
To: pgsql-general(at)postgresql(dot)org
Subject: Re: devide and summarize sql result (all)
Date: 2013-08-16 09:55:07
Message-ID: trinity-b4717b2c-c411-449d-a463-ad5238e1a3ab-1376646907197@3capp-webde-bs15
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>Thanks for your Answers,</div>

<div>&nbsp;</div>

<div>my problem is, that there is no column with the name &#39;percentage&#39;.</div>

<div>It&#39;s just a result of my query. So how can I use it anyway?</div>

<div>Should&nbsp;I just store the result in a record variable and do another query?</div>

<div>&nbsp;</div>

<div>Janek</div>

<div>&nbsp;
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b>&nbsp;Freitag, 16. August 2013 um 00:24 Uhr<br/>
<b>Von:</b>&nbsp;bricklen &lt;bricklen(at)gmail(dot)com&gt;<br/>
<b>An:</b>&nbsp;&quot;Janek Sendrowski&quot; &lt;janek12(at)web(dot)de&gt;<br/>
<b>Cc:</b>&nbsp;&quot;pgsql-general(at)postgresql(dot)org&quot; &lt;pgsql-general(at)postgresql(dot)org&gt;<br/>
<b>Betreff:</b>&nbsp;Re: [GENERAL] devide and summarize sql result (all)</div>

<div name="quoted-content">
<div>
<div class="gmail_extra">
<div class="gmail_quote">On Thu, Aug 15, 2013 at 1:51 PM, Janek Sendrowski <span>&lt;<a href="janek12(at)web(dot)de" target="_parent">janek12(at)web(dot)de</a>&gt;</span> wrote:

<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left: 1.0px solid rgb(204,204,204);padding-left: 1.0ex;">
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>Hi,<br/>
&nbsp;<br/>
My sql query results sth. like this:<br/>
&nbsp;<br/>
user percentage<br/>
franz 78%<br/>
smith 98%<br/>
franz 81%<br/>
jason 79%</div>

<div>smith 89%</div>

<div>smith 85%</div>

<div>smith 99%</div>

<div>&nbsp;</div>

<div>Now I&#39;d like to summarize the percentages oder every user like this.</div>

<div>smith</div>

<div>2 matches 95-100%</div>

<div>2 matches 85-95%</div>

<div>0 mathes 75-85%</div>

<div>&nbsp;</div>

<div>franz</div>

<div>0 mathes 95-100%</div>

<div>...</div>
</div>
</div>
</blockquote>
</div>
</div>

<div class="gmail_extra">A CASE statement should work, if you are willing to hard-code the list of expressions.<br/>
<br/>
SELECT&nbsp; username,<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum(case when avg between 76 and 85 then 1 else 0 end) as &quot;76 to 85&quot;,<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum(case when avg between 86 and 95 then 1 else 0 end) as &quot;86 to 95&quot;,<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sum(case when avg &gt; 95 then 1 else 0 end) as &quot;&gt;95&quot;<br/>
FROM yourtable<br/>
GROUP BY username</div>

<div class="gmail_extra">&nbsp;</div>
</div>
</div>
</div>
</div>
</div></div></body></html>

Attachment Content-Type Size
unknown_filename text/html 2.6 KB

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message salah jubeh 2013-08-16 11:24:32 Re: devide and summarize sql result (all)
Previous Message Albe Laurenz 2013-08-16 07:31:33 Re: SSL connection has been closed unexpectedly