Bonsoir,
Le 24/10/2020 à 14:05, Stéphane Santon a écrit :
En fait, je ne cherche pas réellement à avoir un tri chronologique sur
la date, mais un tri sur n'importe quel champ à valeur unique pour le
groupe, juste pour savoir que c'est *la dernière valeur du groupe*.
Donc même avec les dates
Bonjour,
Le 23/10/2020 à 19:16, Jean-Michel COSTE a écrit :
Le 21/10/2020 à 22:56, Stéphane Santon a écrit :
SELECT "a"."nom", "a"."date_absence", "b"."lastdate"
FROM "absencesCsv3" "a"
INNER JOIN (
SELECT "nom", MAX( "date_absence" ) "lastdate"
FROM "absencesCsv3"
GROUP BY "nom" )
Bonsoir,
Le 22/10/2020 à 08:56, Thierry Jeanneret a écrit :
Ça correspond à ce que j'ai décrit : HSQLDB 1.8 ne connaît pas le GROUP BY.
Bien sûr que si !
Mais la documentation de Base dit : "Avec les tables au format texte,
l’accès aux tables par requêtes est également limité à une table à
Le 21/10/2020 à 22:56, Stéphane Santon a écrit :
SELECT "a"."nom", "a"."date_absence", "b"."lastdate"
FROM "absencesCsv3" "a"
INNER JOIN (
SELECT "nom", MAX( "date_absence" ) "lastdate"
FROM "absencesCsv3"
GROUP BY "nom" ) "b"
ON "a"."nom" = "b"."nom"
ORDER BY "nom", "date_absence"
Ça correspond à ce que j'ai décrit : HSQLDB 1.8 ne connaît pas le GROUP BY.
Par contre cela n'a rien à voir avec l'origine des données. Pour vous en
convaincre, créez une nouvelle table avec deux colonnes VARCHAR, alimentez-les
par des requêtes INSERT puis exécutez vos tests sur elles, vous
Bon...
J'aurais fait ça :
SELECT "a"."nom", "a"."date_absence", "b"."lastdate"
FROM "absencesCsv3" "a"
INNER JOIN (
SELECT "nom", MAX( "date_absence" ) "lastdate"
FROM "absencesCsv3"
GROUP BY "nom" ) "b"
ON "a"."nom" = "b"."nom"
ORDER BY "nom", "date_absence"
Mais le