2015-02-15 2 views
-1

запроса Я пытаюсь построить в основном это:Обратитесь к колонку из другой таблицы в COUNT() функции

SELECT a 
FROM T1 
WHERE T1.b = COUNT(T2.b) 

но T2 не таблица, которая уже существует, это то, что я должен создать с помощью новый запрос SELECT/FROM, но насколько я знаю, вы не можете поместить их в функции COUNT().

Как сделать ссылку на другую таблицу внутри функции COUNT()? Если это имеет значение, я использую PostgreSQL.

+2

Что именно вы пытаетесь достичь? Можете ли вы разместить свои структуры таблиц, некоторые примеры данных и требуемые результаты? – Mureinik

+2

Если вы знаете выбор, вы можете просто написать его так: 'WHERE T1.b = (SELECT COUNT (*) FROM T2 .....)' – dnoeth

ответ

1

Я должен создать с помощью нового SELECT/FROM запроса, но, насколько я знаю, вы не можете вкладывать их в COUNT() функции

Вы можете написать where t1.b = (select count(*)...) ваш запрос будет выглядеть что-то вроде этого:

SELECT a 
FROM T1 
WHERE T1.b = (select COUNT(b) from T1 where ..) 
Смежные вопросы