Re: SQL Question re group averaging

From: Brian Inglis <Brian.dot.Inglis_at_Compuserve.com>
Date: Sat, 21 Jul 2001 23:31:07 GMT
Message-ID: <r67mitkn8ref3obh3s7hqh2abm7kek4g44_at_4ax.com>


On 12 Jun 2001 10:24:01 -0700, jdriller_at_orchid.org (Jonathan Driller) wrote:

>I finally realized that I need to set an alias to use aggregate
>functions but still can't get what I need:
>I have a table of rankings for lots of products. I want to be able to
>say 'this
>product had 20 people rank it and the average rank is 7".
>If I say select sum(srating) then I sum every product together so I
>figure I need some where clause, but I can't figure out how to do
>this.
>
>I am using Cold Fusion so I can pass in a dynamic value If I wanted to
>get this for one item - but I want to output a list of ALL items and
>their values separately...
>'where prodid = #prodid#'
>
>Any help much appreciated.

SELECT

		prodid, 
		count( rank ), 
		avg( rank )
	FROM
	WHERE
		prodid IN ( ... )
	GROUP BY
		prodid
	ORDER BY
		prodid

Thanks. Take care, Brian Inglis 	Calgary, Alberta, Canada
-- 
Brian.Inglis_at_CSi.com 	(Brian dot Inglis at SystematicSw dot ab dot ca)
    fake address		use address above to reply
tosspam_at_aol.com abuse_at_aol.com abuse_at_yahoo.com abuse_at_hotmail.com abuse_at_msn.com abuse_at_sprint.com abuse_at_earthlink.com abuse_at_cadvision.com abuse_at_ibsystems.com uce_at_ftc.gov
						spam traps
Received on Sun Jul 22 2001 - 01:31:07 CEST

Original text of this message