>SELECT CTETable.NoField,CTETable.NoField2, > (SELECT COUNT(*) FROM Client WHERE CTETable.NoField=Client.NoField AND CTETable.NoField2=Client.NoField2) AS Field3 > FROM (SELECT MAX(Client.NoField) AS NoField, MAX(Client.NoField2) AS NoField2, > FROM Client > GROUP BY Client.NoGroup > ) CTETable >Thanks, in order to extract Client fields in the final result, I need to include a MAX() into the ID at the CTE level and establish the INNER JOIN after :
SELECT Client.MyField,CTETable.NoField,CTETable.NoField2, (SELECT COUNT(*) FROM Client WHERE CTETable.NoField=Client.NoField AND CTETable.NoField2=Client.NoField2) AS Field3 FROM (SELECT MAX(Client.ID) AS ID, MAX(Client.NoField) AS NoField, MAX(Client.NoField2) AS NoField2, FROM Client GROUP BY Client.NoGroup ) CTETable INNER JOIN Client ON CTETable.ID=Client.IDHowever, the field I add, such as Client.MyField, generates :