<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hi Paolo,</p>
<p>And what would be the alternative syntax that is easier than SQL syntax?</p>
<p>Please try to be more specific rather than just saying SQL syntax is complicated. Syntax that allows to use aggregate functions and grouping for the following use cases:</p>
<p>Aggregate functions:</p>
<p><span style="font-weight: 400;">All data types:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Count</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Count distinct</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Count missing values (null)</span></li>
</ul>
<p><span style="font-weight: 400;">Text data types:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">string_agg/join: with delimiter and sort option</span></li>
</ul>
<p><span style="font-weight: 400;">Numeric data types:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Sum</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Mean</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Median</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Minimum</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Maximum</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Range</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">St dev(pop/sample)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Minority</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Majority</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Variety</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Q1</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Q3</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">IQR</span></li>
</ul>
<p><span style="font-weight: 400;">Date/Time types:</span></p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Minimum date/time</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Maximum date/time</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Range between minimum/maximum date/time</span></li>
</ul>
<p>--------------</p>
<p>Grouping options:</p>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">All records in the attribute table</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">A given grouping field or expression</span></li>
<li style="font-weight: 400;">Currently Selected features</li>
<li style="font-weight: 400;">Selection based on table relations (e.g. aggregation of all owners of a parcel)</li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Optional: have the same function grouped by each symbol category or rule</span></li>
</ul>
<p>Thanks,</p>
<p>Andreas</p>
<p>On 2016-03-16 08:36, Paolo Cavallini wrote:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">Il 16/03/2016 08:30, Neumann, Andreas ha scritto:<br /><br />
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">Why do you think SQL aggregate syntax (e.g. as outlined<br /> at <a href="http://www.postgresql.org/docs/9.5/interactive/functions-aggregate.html">http://www.postgresql.org/docs/9.5/interactive/functions-aggregate.html</a>)<br /> is a no-go? Can you explain this in detail? QGIS is much closer to a<br /> database then it is to a spreadsheet - in fact for most serious QGIS<br /> work you store your data in a SQL database.<br /><br /> It was my impression that QGIS tries to maintain expression syntax<br /> compatible with SQL wherever possible. I think it would be a good thing.</blockquote>
<br /> Hi Andreas,<br /> based on my lengthy experience with courses, I'm pretty sure SQL<br /> commands are out of reach for most "normal" GIS users.<br /> It is fine to have access to SQL for power users, but aggregate<br /> functions should IMHO be available to anyone.<br /> All the best.</div>
</blockquote>
<p> </p>
<div> </div>
</body></html>