Topic: SELECT uzklausa

Neseniai pradejau dometis MySql ir uzstrigau ant SELECT uzklausos. Idomu ar galima sukurus kokia tai uzklausa, kad ir Select zaidejas, Sum(taskai) from lentele as TaskuSuma order by zaidejas po to surasti maksimuma is TaskuSuma. Kaip supratau dvigubu funkciju MySQL nepalaiko kaip Max(Sum(taskai)). Galbut galima kazkaip tai issaugoti gautas reiksmes kaip Acceso Quar'us, o po to jau jose taikyti Max funkcija? Ka galit patarti zinovai:)))

Re: SELECT uzklausa

Galima praktiškai viskas. Vienas iš paprastesnių sprendimų yra sub-užklausa:

SELECT MAX(laukas)
FROM (
   SELECT id,
      SUM(laukas) AS laukas
      FROM lentele
      GROUP BY id
   )

Re: SELECT uzklausa

Na pabandziau ivykdyti sia komanda ir gavau toki atsakyma #1248 - Every derived table must have its own alias. Ka tai reiskia?

Re: SELECT uzklausa

Na taip, reikia užvadinti gautus vidinius rezultatus:

SELECT MAX(laukas)
FROM (
   SELECT id,
      SUM(laukas) AS laukas
      FROM lentele
      GROUP BY id
   ) laikina