Christian Kruse: ORDER BY vor GROUP by

Beitrag lesen

Hallo gustl,

SELECT t1.* FROM (SELECT v1+v2 combined_t, MAX(time) time FROM t1 GROUP BY v1+v2) grp INNER JOIN t1 ON t1.v1+t1.v2 = combined_t AND t1.TIME = grp.time;

herrje, eh schon verwirrend. dazu kommt die DBI-schnittstelle von perl. wie sollte der subselect denn für die DBI geschrieben aussehen?

$s1=$dbh->prepare('SELECT t1.* FROM ($s2=$dbh->prepare('SELECT v1+v2 comb ... 
$s1->execute(x) ... $s2->execute(x) ... ???

Naja, das ist einfach nur ein SQL-Statement. Also so:

$s1 = $dbh->prepare('SELECT t1.* FROM (SELECT v1+v2 combined_t, MAX(time) time FROM t1 GROUP BY v1+v2) grp INNER JOIN t1 ON t1.v1+t1.v2 = combined_t AND t1.TIME = grp.time');
$s1->execute();

wir hatten doch mal einen regExp experten hier im forum oder?

Die haben wir immer noch, aber deine Frage ist zu unspezifisch bzw zu wenig ausgearbeitet. Ich zumindest steige nicht so recht durch, was du tun willst.

LG,
CK