Игнорирование определенного столбца в MS Access SELECT DISTINCTROW - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть запрос SQL:

SELECT DISTINCTROW Title, Author, Genre, ISBN, UID, YearPurchased, Condition
from " + table + "
WHERE " + condition + " " + defOrder + ";

, который вызывается через UCanAccess в Java.

Есть ли способ, используя SQL, чтобы выводить запрос в ResultSet (у меня это уже закодировано и работает), где последующие записи с дублирующимися заголовками и ISBN (когда логическое значение истинно) удалено (другие имена столбцов могут иметь дубликаты).

Пример запроса:

SELECT DISTINCTROW Title, Author, Genre, ISBN, UID, YearPurchased, Condition 
from tblBooks 
WHERE (Title LIKE 'spit*' OR Author LIKE 'spit*' OR Genre LIKE 'spit*') AND Loaned = No 
ORDER BY Title;

Требуемый вывод без 2-й записи:

https://prnt.sc/s67k2q

1 Ответ

0 голосов
/ 26 апреля 2020

Вы можете использовать агрегацию. Я не уверен, что именно вы определяете одну строку, но это работает для предоставленных вами данных:

SELECT Title, Author, Genre, ISBN, MIN(UID) as UID, YearPurchased, Condition
from " + table + "
WHERE " + condition + " " + defOrder + "
GROUP BY Title, Author, Genre, ISBN, YearPurchased, Condition
...