Это работает для меня.Может быть, это кому-то поможет:
SELECT
a.Lagerort_ID,
FIRST(a.Regal) AS frstRegal,
FIRST(a.Fachboden) AS frstFachboden,
FIRST(a.xOffset) AS frstxOffset,
FIRST(a.yOffset) AS frstyOffset,
FIRST(a.xSize) AS frstxSize,
FIRST(a.ySize) AS frstySize,
FIRST(a.Platzgr) AS frstyPlatzgr,
FIRST(b.Artikel_ID) AS frstArtikel_ID,
FIRST(b.Menge) AS frstMenge,
FIRST(c.Breite) AS frstBreite,
FIRST(c.Tiefe) AS frstTiefe,
FIRST(a.Fachboden_ID) AS frstFachboden_ID,
FIRST(b.BewegungsDatum) AS frstBewegungsDatum,
FIRST(b.ErzeugungsDatum) AS frstErzeugungsDatum
FROM ((Lagerort AS a)
LEFT JOIN LO_zu_ART AS b ON a.Lagerort_ID = b.Lagerort_ID)
LEFT JOIN Regal AS c ON a.Regal = c.Regal
GROUP BY a.Lagerort_ID
ORDER BY FIRST(a.Regal), FIRST(a.Fachboden), FIRST(a.xOffset), FIRST(a.yOffset);
У меня есть неуникальные записи для Lagerort_ID в таблице LO_zu_ART.Моя цель состояла в том, чтобы использовать только первую найденную запись из LO_zu_ART для сопоставления с Lagerort.
Хитрость заключается в том, чтобы использовать FIRST () для любого столбца, кроме сгруппированного.Это также может работать с MIN () или MAX (), но я не проверял это.
Также обязательно вызывайте Fields с оператором "AS", отличным от исходного поля.Я использовал frstFIELDNAME.Это важно, иначе я получил ошибки.