Подсчитайте два столбца в одном - PullRequest
0 голосов
/ 15 октября 2018

У меня есть два столбца (user_from и user_to), и мне нужно знать, сколько разных пользователей появляется в моей базе данных.Какой хороший и быстрый способ сделать это?Я использую PostgreSQL, кстати.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Этого запроса вполне достаточно, чтобы получить список пользователей:

select user_from as UserName
from t
union   -- intentional to remove duplicates
select user_To as UserName
from t;

Если вам нужен счет, то:

select count(*)
from (select user_from as UserName
      from t
      union 
      select user_To as UserName
      from t
     ) t;
0 голосов
/ 15 октября 2018
select distinct tmp.UserName from 
(
  select distinct user_from as UserName from YourTable
  union 
  select distinct user_To as UserName from YourTable
) as tmp;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...