Mailinglisten-Archive |
On Tue, Sep 24, 2002 at 02:56:08AM +0200, mario aeby wrote:
<snip>
> SELECT *,COUNT(id) AS num_items
> FROM main
> WHERE num_items > 1
> GROUP BY song_length DESC
>
> geht aber leider nicht! :( was mache ich falsch bzw. ist das überhaupt
> machbar, was mir vorschwebt?
weil die selected rows entweder gegrouped oder in einem
aggregat verbraten gehoeren.
ausserdem fuer deinen fall voellig unbrauchbar, besser:
SELECT id FROM main WHERE EXISTS
(SELECT * FROM main AS second WHERE
main.id <> second.id AND main.song_length = second.song_length)
oder auch:
SELECT main.id, second.id FROM main AS second WHERE
main.id <> second.id AND main.song_length = second.song_length;
solltest aber ein paar indizes auf main liegen haben:
unique btree ( id )
btree ( song_length )
~-n
--
Enrico Weigelt == metux ITS
Webhosting ab 5 EUR/Monat. UUCP, rawIP und vieles mehr.
phone: +49 36207 519931 www: http://www.metux.de/
fax: +49 36207 519932 email: contact_(at)_metux.de
cellphone: +49 174 7066481 smsgate: sms.weigelt_(at)_metux.de
---------------------------------------------------------------------
Diese Mail wurde mit UUCP versandt. http://www.metux.de/uucp/
php::bar PHP Wiki - Listenarchive