2011-01-11 2 views
1

У меня есть большой SQL-запрос, который возвращает классический asp ADO.Recordset. Я хочу добавить столбец в запрос, который просто содержит счет всех отдельных PublicationID вместе со всеми другими данными, как? Ниже приведен пример, так как я не хочу вставлять запрос из-за его размера и т. Д. Я знаю, что хочу использовать COUNT (DISTINCT na.publicationid), но я не уверен, как отложить его до существующего запроса, вернуть существующие данные, но с дополнительной колонкой.обмен сообщениями с существующим SQL-запросом на включение столбца count

SELECT na.publicationid, na.nameabbrev 
FROM NewspaperAd as na 
WHERE na.publicationid = '12345' 

Я хочу добавить что-то вроде:

SELECT na.publicationid, na.nameabbrev, COUNT(DISTINCT na.publicationid) as distnct_p_id 
FROM NewspaperAd as na 
WHERE na.publicationid = '12345' 
+1

На самом деле, ваш запрос не имеет ничего общего с ADO. Он возвращает набор результатов, который ADO превращается в набор записей ADO. –

+0

Вы можете запускать несколько операторов sql? –

+0

Mitch, это добавит много трафика в базу данных, которую я пытался избежать, выполнив ее в одном запросе. @ Джон, правда, немного педантичен. – flavour404

ответ

1

Как можно заметить, ваш "счетчик" запрос не имеет никакого смысла. Вы хотите увидеть «12345» плюс столбец «nameabbrev» для NewspaperAd 12345, и вы хотите увидеть количество публикаций? по всем строкам? Это два отдельных запроса.

+0

Нет, это не имеет смысла, поэтому я задал вопрос. Я просто пытался объяснить, что я пытаюсь сделать, если бы я мог правильно получить синтаксис и знал, как это сделать, я бы не спросил! – flavour404

+1

@flavour: Это не то, что я имею в виду. Я имею в виду, что ваш запрос задает два независимых вопроса и должен быть действительно двумя отдельными запросами. –

0

Вы должны отделить запрос:

SELECT na.publicationid, na.nameabbrev 
,(Select COUNT(publicationid) 
FROM NewspaperAd 
WHERE publicationid = na.publicationid) as distnct_p_id 
FROM NewspaperAd as na 
WHERE na.publicationid = '12345' 
group by na.publicationid, na.nameabbrev 
Смежные вопросы