Registriert seit: 27. Nov 2017
2.490 Beiträge
Delphi 7 Professional
|
AW: ADO - Datenbank - Nächste Datum verwenden
26. Dez 2017, 18:39
Alles, was beim Select an Spalten aufgeführt ist und nicht per Max oder Sum ... zusammengefasst wird, muss auch ins Group By.
select max(prc_valid_since) from prc_Prices
= Maximalwert in der Tabelle prc_Prices.
select prc_bev_ID, max(prc_valid_since) from prc_Prices group by prc_bev_ID
= Maximalwert in der Tabelle prc_Prices je prc_bev_ID.
select max(prc_valid_since) from prc_Prices group by prc_bev_ID where prc_bev_ID = :GewuenschteID
= Maximalwert in der Tabelle prc_Prices zur prc_bev_ID.
select prc_bev_ID, max(prc_valid_since) from prc_Prices where prc_bev_ID = :GewuenschteID group by prc_bev_ID
= Maximalwert in der Tabelle prc_Prices zur ausgewählten prc_bev_ID, diese ist mit im Ergebnis enthalten.
Also: Alles, was mit Select ausgewählt wird und nicht durch eine Aggregatfunktion zusammengefasst wird, muss mit ins Group By.
|