Not familiar with MySQL so this may or may not be relevant.
Generally, everything you are selecting needs to appear in your group by
clause unless it is some kind of aggregation (note you can't have rating
in your select clause as you are averaging it). So it may help to remove
everything from your select except the average rating and the id (you
can put it back later). Also, if your rating is an integer, you may need
to convert it to a floating point number to get an accurate average
(otherwise you may get an integer back).
Here's how it would look in SQL Server...
SELECT AVG(CAST(rating AS float)) AS avgRating,
ShowID
FROM Airdates
GROUP BY ShowID
ORDER BY AVG(CAST(rating AS float)) DESC
I'd be surprised if it was a lot different in MySQL although CAST is
probably different.
-----Original Message-----
From: Les Mizzell [mailto:[EMAIL PROTECTED]
Sent: Wednesday, 9 November 2005 12:31 p.m.
To: CF-Talk
Subject: Re: Difficult Sort - Theory
Matthew Walker wrote:
> Won't this work?
>
> SELECT showId
> FROM airdates
> GROUP BY showId
> ORDER BY AVG(rating)
Hmmm - that's an idea, but doesn't seem to want to work.
Here's the actual query below. (Vastly simplified)
SELECT
Airdates.rating,
Airdates.ShowID,
Shows.Title,
Shows.ShowID
FROM
Shows
INNER JOIN Airdates ON (Shows.ShowID = Airdates.ShowID) WHERE
Shows.title like '%#form.show_title#%'
and Airdates.rating > #form.AMOUNT#
GROUP by Shows.ShowID
ORDER BY Airdates.#form.typeRATE# DESC
It works fine until I try until I try to change the order clause:
ORDER BY AVG(Airdates.rating) DESC
Error: Invalid use of group function
mySQL Database
Other Ideas?
--
-----------
Les Mizzell
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Discover CFTicket - The leading ColdFusion Help Desk and Trouble
Ticket application
http://www.houseoffusion.com/banners/view.cfm?bannerid=48
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:223635
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54