Új hozzászólás Aktív témák

  • tkazmer

    addikt

    van egy újabb kérdésem:
    meg kellene tudnom, hogy egy bizonyos csoportosítás szerint egy adott feltételnek megfelelő csoport hányadik helyet foglalja el az összes csoport közül, ha azokat értékeik szerint sorrendbe rendezzük.
    a terv az volt, hogy lekérem a kérdéses csoportot, kapok egy számot, majd lekérem azon csoportok számát, amelyekben a csoport értéke nagyobb, mint a kérdéses csoporté. Sajnos nem sikerült azonban, az első kérés még ok:

    select sum(if(t='+',1,-1)) from tabla where o='$id'

    a második kérés, melyet így próbáltam megoldani:

    select sum(if(t='+',1,-1)) from tabla where sum(if(t='+',1,-1)) > [az eredménye az előző kérésnek] group by o

    mindig "invalid use of group function"-nal tér vissza. Érdekes, hogy akkoris, ha nem írok a végére group by-t.

    valakinek van ötlete esetleg?

    úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő

Új hozzászólás Aktív témák