Re: Selecting count of details along with details columns
От | Axel Rau |
---|---|
Тема | Re: Selecting count of details along with details columns |
Дата | |
Msg-id | 409f1e679d5f8744e1609d5c447d5f15@Chaos1.DE обсуждение исходный текст |
Ответ на | Re: Selecting count of details along with details columns (Richard Huxton <dev@archonet.com>) |
Ответы |
Re: Selecting count of details along with details columns
|
Список | pgsql-sql |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 29.09.2005 um 12:03 schrieb Richard Huxton: > Axel Rau wrote: >> Am 29.09.2005 um 10:30 schrieb Richard Huxton: >>> Axel Rau wrote: >>> >>>> ... > Ah - this is two questions: > 1. What are the unique (t2_name,t1_name) pairings? > 2. How many different (t1.id) values are there for each t2. > > So - something like: > > SELECT names.T2_name, names.T1_name, counts.num_t2 > FROM > ( > SELECT DISTINCT T2.T2_name, T1.T1_name > FROM T2,T1 > WHERE T2.id = T1.fk_t2 > ) AS names, > ( > SELECT T2.T2_name, COUNT(T1.id) AS num_t2 > FROM T2, T1 > WHERE T2.id = T1.fk_t2 > GROUP BY T2.T2_name > HAVING COUNT(T1.id) > 1 > ) AS counts > WHERE > names.T2_name = counts.T2_name > ; > > You could write the "names" sub-query with a GROUP BY if you wanted of > course. Exactly, that query works as I expected. Thank you. Can you answer this question as well: > Looking for a workaround, I learned that aggregate functions are not > allowed in WHERE clauses. > Question: Is this conform with the standard? Axel Axel Rau, Frankfurt, Germany +49-69-951418-0 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin) iQEVAwUBQzw7n8Fz9+6bacTRAQIqnAf9EW7TS7K+cCf95fosagOcNhgQFuUvlyUr yJpkXrv83+oKJ6kw6OcJxaEAkuiyRIiGQAlsVfc86itgKUQLfq6qpXEjeMD459kb wIO01LV37akn9y3420h4Pmi1SDaZ63oUWJn48DhlUuuh5B7LHNyiOSMUKLU8ptLd ZQ875uPo235bdqb15ibmZtwAuMGdsf3PPySBYMzvHzk7uZ+68b50QTmTPSU7VuPd XtbZWdTK8q6+R3mhgz6k7DFaqTlTqzMimQevmwb1ADZZGVOOC0i77M1axYsCHarB i2RT1CAcnNCX8MYc2nt8HS4j5KXpq7POFk3vdyAmVMwZ8WHNWJP2/w== =CJSg -----END PGP SIGNATURE-----
В списке pgsql-sql по дате отправления: