SELECT DISTINCT
выберет все отдельные строки для каждого указанного столбца, так что это не совсем то, что вы ищете.
Если ваш SQL поддерживает это, попробуйте GROUP BY
с FIRST()
, как показано ниже. Будет возвращена первая запись для каждого отдельного имени пользователя.
SELECT Username, FIRST(Firstname), FIRST(Lastname)
FROM tempUsers
GROUP BY Username
Если нет, вы должны сделать это сложным способом, используя идентификатор строки и выбрать:
SELECT Username, FIRST(Firstname), FIRST(Lastname)
FROM tempUsers
WHERE RowID IN (SELECT MIN(RowID)
FROM tempUsers
GROUP BY Username)
** Вы не должны использовать MIN с Именем и Фамилией, потому что вы не можете гарантировать, что они будут из одной строки:
SELECT Username, MIN(Firstname), MIN(Lastname)
FROM tempUsers
GROUP BY Username