У меня есть эта таблица

╔════╦══════════════╦══════╗
║ ID ║  Name        ║ Age  ║
╠════╬══════════════╬══════╣
║  1 ║ John         ║   36 ║
║  2 ║ Andre        ║   48 ║
║  3 ║ John         ║   21 ║
║  4 ║ Joel         ║   59 ║
╚════╩══════════════╩══════╝

Как я могу отобразить только те имена из таблицы, которые уникальны?

0
bags 8 Июн 2021 в 15:51

2 ответа

Лучший ответ

Вы можете использовать агрегацию:

select name
from t
group by name
having count(*) = 1;
1
Gordon Linoff 8 Июн 2021 в 12:54

Более простой способ - использовать ключевое слово DISTINCT.

SELECT DISTINCT Name FROM t;
1
gcamp806 8 Июн 2021 в 13:12