sql - Getting Invalid use of group function for lengthy MySql query -
i've been trying query right when thought done , tried running it, error. i'm pretty sure line:
-> , sum(cr.file_size) > 5000000000
select ss.title -> ,sum(cr.file_size) -> ,gr.user_id -> ,ru.givenname -> ,ru.sn -> ,ru.mail -> content_resource cr -> ,sakai_site ss -> ,sakai_realm_rl_gr gr -> ,sakai_realm rl -> ,rutgers_user ru -> ,sakai_user_id_map map -> cr.context = ss.site_id -> , sum(cr.file_size) > 5000000000 -> , rl.realm_id = concat ('/site/',ss.site_id) -> , rl.realm_key = gr.realm_key -> , gr.role_key in (7,3) -> , gr.user_id = map.user_id -> , map.eid = ru.uid -> outfile '/tmp/sitecontentusage.csv' fields terminated ',' enclosed '"' lines terminated '\n';
you need having
clause. aggregation functions don't belong in where
clauses:
having sum(cr.file_size) > 5000000000
of course, presupposes have group by
clause well, because having
clause should go after group by
. i'm not sure is, perhaps group user_id
.
also, should learn proper explicit join
syntax. simple rule: never use commas in from
clause.
Comments
Post a Comment