according to the cookbook, something like<div><br></div><div><font class="Apple-style-span" face="&#39;courier new&#39;, monospace">select =&gt; [ &#39;sym&#39;, <span class="Apple-style-span" style="white-space: pre; font-size: medium; ">{ count =&gt; &#39;*&#39;, -as =&gt; &#39;stc_count&#39; } ],</span></font></div>
<div><font class="Apple-style-span" size="3" face="&#39;courier new&#39;, monospace"><span class="Apple-style-span" style="white-space: pre; ">as =&gt; [ qw/ stc stc_count / ],</span></font></div><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre;"><br>
</span></font></div><div><font class="Apple-style-span" face="tahoma, sans-serif"><span class="Apple-style-span" style="white-space: pre; ">would work.</span></font></div><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre;"><br>
</span></font></div><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="white-space: pre;"><a href="http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Manual/Cookbook.pod#Using_database_functions_or_stored_procedures">http://search.cpan.org/dist/DBIx-Class/lib/DBIx/Class/Manual/Cookbook.pod#Using_database_functions_or_stored_procedures</a>, starting at &quot;<span class="Apple-style-span" style="font-family: arial, sans-serif; white-space: normal; ">Note that the <code>as</code> attribute <b>has absolutely nothing to do</b> with the SQL syntax <code>SELECT foo AS bar&quot;</code></span></span></font></div>
<div><font class="Apple-style-span" face="monospace" size="3"><br></font></div><div><font class="Apple-style-span" face="monospace" size="3"><span class="Apple-style-span" style="font-family: arial, sans-serif; "><code></code></span>Justin<br>
</font><br><div class="gmail_quote">On Wed, Mar 9, 2011 at 6:00 PM, Rob Kinyon <span dir="ltr">&lt;<a href="mailto:rob.kinyon@gmail.com">rob.kinyon@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
The as parameter doesn&#39;t set the AS keyword in SQL. You want:<br>
     select =&gt; [ &#39;sym&#39;, \&#39;COUNT(*) AS stc_count&#39; ],<br>
     as =&gt; [qw/ stc stc_count /],<br>
<br>
Rob<br>
<br>
On Wed, Mar 9, 2011 at 17:49, Dennis Daupert &lt;<a href="mailto:ddaupert@gmail.com">ddaupert@gmail.com</a>&gt; wrote:<br>
&gt; I&#39;m trying to code a simple query in DBIC. I get an error,<br>
&gt; and don&#39;t understand why. What am I doing wrong?<br>
&gt;<br>
&gt; QUERY:<br>
&gt; SELECT sym as stc, count(*) as stc_count<br>
&gt; FROM i1tickets<br>
&gt; GROUP BY stc<br>
&gt; ORDER BY stc_count DESC;<br>
&gt;<br>
&gt; CODE:<br>
&gt; $i1_tic_rs<br>
&gt;   = $schema_pg-&gt;resultset(&#39;I1tickets&#39;)-&gt;search(<br>
&gt;   {},<br>
&gt;   {<br>
&gt;     select =&gt; [<br>
&gt;       &#39;sym&#39;,<br>
&gt;       { count =&gt; &#39;*&#39; },<br>
&gt;     ],<br>
&gt;     as =&gt; [qw/<br>
&gt;       stc<br>
&gt;       stc_count<br>
&gt;     /],<br>
&gt;     group_by =&gt; [qw/ stc /],<br>
&gt;     order_by =&gt; { -desc =&gt; [qw/ stc_count /] },<br>
&gt;   }<br>
&gt; );<br>
&gt;<br>
&gt; ROW:<br>
&gt; while ( $row = $i1_tic_rs-&gt;next ) {<br>
&gt;   $stc            = $row-&gt;stc;<br>
&gt;   $stc_count = $row-&gt;stc_count;<br>
&gt;   ....<br>
&gt;<br>
&gt; ERROR:<br>
&gt; DBIx::Class::ResultSet::next(): DBI Exception: DBD::Pg::st execute failed:<br>
&gt; ERROR:  column &quot;stc_count&quot; does not exist<br>
&gt; LINE 1: ...OUNT( * ) FROM i1tickets me GROUP BY stc ORDER BY stc_count ...<br>
&gt;                                                              ^ [for<br>
&gt; Statement &quot;SELECT sym, COUNT( * ) FROM i1tickets me GROUP BY stc ORDER BY<br>
&gt; stc_count DESC&quot;]<br>
&gt;<br>
&gt; I don&#39;t see the alias declarations in the error msg...<br>
&gt;<br>
&gt; BTW, is there a DBIC helper tool you can feed an sql<br>
&gt; query and have it spit out Perl code? I could use one ;-)<br>
&gt;<br>
&gt; Thanks!<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
&gt; IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
&gt; SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
&gt; Searchable Archive:<br>
&gt; <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
&gt;<br>
<br>
<br>
<br>
--<br>
Thanks,<br>
Rob Kinyon<br>
<br>
_______________________________________________<br>
List: <a href="http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class" target="_blank">http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/dbix-class</a><br>
IRC: <a href="http://irc.perl.org#dbix-class" target="_blank">irc.perl.org#dbix-class</a><br>
SVN: <a href="http://dev.catalyst.perl.org/repos/bast/DBIx-Class/" target="_blank">http://dev.catalyst.perl.org/repos/bast/DBIx-Class/</a><br>
Searchable Archive: <a href="http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk" target="_blank">http://www.grokbase.com/group/dbix-class@lists.scsys.co.uk</a><br>
</blockquote></div><br></div>