Re,
Pour en avoir le coeur net je viens de créer une table neuve, avec
initialement deux colonnes : nom, date. Au cours de la création,
HSQLDB exige une colonne d'index (normal en somme). Je l'ai donc
laissé faire, en modifiant juste la propriété de la colonne ID créée
en la mettant en incrément automatique.
J'ai alimenté cette table avec les requêtes suivantes, une légère
extension du fichier .csv initial :
INSERT INTO "absences" ("nom", "date") VALUES ('Larry', 'Le 05/09/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Sarah', 'Le 07/09/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Sarah', 'Le 12/09/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Sarah', 'Le 18/09/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Sarah', 'Le 01/10/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Anna', 'Le 25/09/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Anna', 'Le 27/09/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Anna', 'Le 05/10/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Henri', 'Le 21/09/20');
INSERT INTO "absences" ("nom", "date") VALUES ('Henri', 'Le 25/09/20');
A ce stade la table contient :
SELECT * FROM "absences"
2,Larry,Le 05/09/20,
3,Larry,Le 05/09/20,
4,Sarah,Le 07/09/20,
5,Sarah,Le 12/09/20,
6,Sarah,Le 18/09/20,
7,Sarah,Le 01/10/20,
8,Anna,Le 25/09/20,
9,Anna,Le 27/09/20,
10,Anna,Le 05/10/20,
11,Henri,Le 21/09/20,
12,Henri,Le 25/09/20,
Il y a deux "Larry" ensuite d'autres manipulations...
Manifestement, l'index doit lui plaire car j'obtiens ceci :
SELECT "nom", COUNT(*) FROM "absences" GROUP BY "nom";
Larry,2,Larry,
Sarah,4,Sarah,
Anna,3,Anna,
Henri,2,Henri,
Mais par contre, le format de sortie est incorrect, je ne vois pas
pourquoi le nom est répété ni pourquoi il y a systématiquement une
virgule en fin de ligne.
Si je modifie la requête ainsi :
SELECT "nom", COUNT(*) AS "cnt" FROM "absences" GROUP BY "nom";
J'obtiens ceci :
Larry,2,Larry,
Sarah,4,Sarah,
Anna,3,Anna,
Henri,2,Henri,
La renommage de la colonne COUNT(*) ne se fait pas, ce qui indique
qu'il y a vraiment des trucs bizarres qui flottent dans le potage.