Klaus Mock: Group by funktioniert nicht

Beitrag lesen

Hallo,

Ansonsten hast du keine Relation, sondern eine Tabelle und hättest
absolut keine Chance dieses Problem zu lösen (zumindest sehe ich
keine [gute]).

Wenn ich mich nicht ganz irre, hat man Relationen erst, wenn man mindestens zwei Tabellen hat, die miteinander in Beziehung stehen. Eine Tabelle für sich ist einfach nur eine Tabelle, egal ob mit oder ohne Primärschlüssel.

SELECT tbl_old_id, wcost, wtsc
FROM tbl_100_00
WHERE
  id IN (
    SELECT id
    FROM tbl_100_00
    WHERE tbl_old_id=22
    GROUP BY wtsc DESC
    LIMIT 1
  )

Du meinst wohl ORDER BY statt GROUP BY.

Es könnte auch so lauten

SELECT tbl_old_id, wcost, wtsc
  FROM tbl_100_00
 WHERE
   wtsc IN (
     SELECT max(wtsc)
       FROM tbl_100_00
      WHERE tbl_old_id=22
      )

SELECT a1.tbl_old_id, a1.wtsc, MAX(a2.wcost)
FROM tbl_100_00 AS a1, tbl_100_00 AS a2
WHERE
  a1.id=a2.id AND
  a1.tbl_old_id=22 AND
GROUP BY a1.wtsc DESC
LIMIT 1

Auch hier: Du meinst wohl ORDER BY statt GROUP BY.

Grüße
  Klaus