Обсуждение: Help on Union Query

Поиск
Список
Период
Сортировка

Help on Union Query

От
Craig May
Дата:
Hi,

I have an Index table with the following structure:
| Node_ID (int) | Word (varchar)|

and attempting to perform a query that returns the distinct Node_ID for 
an occurence of [word] in addition to a count of that [word] within the
Node_ID.

Here is the query I have atm:

select distinct on (Node_ID) Node_ID from NodeIndex where word='[a word]' union
select count(*) from NodeIndex where Node_ID in (select distinct on (Node_ID)
Node_ID from NodeIndex where word='[a word]') order by count;


Any assistance would be appreciated.
Craig May


Enth Dimension
http://www.enthdimension.com.au



Re: Help on Union Query

От
Josh Berkus
Дата:
Mr. May,
The reason you're having trouble is that the problem you've described
does not call for a union query at all.  What you want is a simple GROUP
BY query:

SELECT Node_ID, Word, Count(*) 
FROM NodeIndex
GROUP BY Node_ID, Word

-Josh Berkus

-- 
______AGLIO DATABASE SOLUTIONS___________________________                                       Josh Berkus  Complete
informationtechnology      josh@agliodbs.com   and data management solutions       (415) 436-9166  for law firms, small
businesses      fax  436-0137   and non-profit organizations.       pager 338-4078                               San
Francisco