J'ai des données suivantes dans un tableau:groupe SQL par & Max
id name alarmId alarmUnit alarmLevel
1 test voltage psu warning
2 test voltage psu ceasing
3 test voltage psu warning
4 test temp rcc warning
5 test temp rcc ceasing
Je voudrais montrer que les plus récentes informations sur chaque groupe colums (AlarmId, alarmUnit), de sorte que le résultat devrait être comme ceci:
3 test voltage psu warning
5 test temp rcc ceasing
J'ai essayé jusqu'à présent:
SELECT MAX(id) as id,name,alarmId,alarmUnit,alarmLevel GROUP BY alarmId,alarmUnit;
Selecte d Les ID semblent bien, mais les lignes sélectionnées ne leur correspondent pas. Pourriez-vous m'aider?
Ceci est un bon SQL standard qui fonctionnera (ou devrait au moins) fonctionner sur une large gamme de plates-formes. Si vous avez besoin de plus de performance, comparez les options fournies par Quassnoi –