Newsgroup: it.comp.www.php
Titolo: Conteggio campi

Sarà una query banale ma non riesco a venirne a capo.
Ho questo tipo di tabella:
col_1 | col_2 | col_3 |
------+-------+-------+
1	1	1
1	1	2
1	1	3
1	1	4
1	2	5
1	2	6
1	2	7
1	2	8
1	3	9
2	4	10
2	4	11
2	5	12
2	5	13
2	5	14
2	5	15
Vorrei ottenere una tabella con le ricorrenze della colonna 1 in
riferimento alla colonna 2, in pratica:
col_1 | ricorrenze col_2 |
------+------------------+
1	3
2	2
In pratica l'1 della colonna 1 ricorre nell'1 nel 2 e nel 3 della colonna 2
quindi in totale ricorre 3 volte
Poi vorrei ottenere le ricorrenze della colonna 2 in riferimento alla
colonna 3, e cioè:
col_2 | ricorrenze col_3 |
------+------------------+
1	4
2	4
3	1
4	2
5	4
In realtà le colonne sono 5 e quindi il numero delle ricorrenze duplicate è
enormemente di più ma credo basti pensare a 3 per estendere il discorso.
Grazie mille
Stefano

 quindi in totale ricorre 3 volte
Scusami non ho capito che intendi, puoi spiegarti in un'altra maniera?

> > quindi in totale ricorre 3 volteScusami non ho capito che intendi, puoi spiegarti in un'altra maniera?
Penso che intenda dire che vuole una colonna in cui calcola per ogni
riga quante volte nella riga compare l'elemento di colonna 1.
Pertanto se prendi R1C1 ed è 1 conti in R1 quanti 1 ci sono.
Poi crea un'altra colonna che prende il valore di R1C2 e conta in R1
quante volte ricorre.
Questo per ogni colonna e per ogni riga... Da qui a capire a cosa gli
serva...
Ciao 
Lelio

 Scusami non ho capito che intendi, puoi spiegarti in un'altra maniera?
Oddio già ho faticato un casino.-)) vediamo se riesco meglio con questo
esermpio:
  Macrotagegorie    |      Categorie      |    S_Categorie       |
--------------------+---------------------+----------------------+
Servizi Immobiliari   Agenzie Immobiliari   Affitti Residenziali
Servizi Immobiliari   Agenzie Immobiliari   Affitti Commerciali
Servizi Immobiliari   Agenzie Immobiliari   Vendita Immobili Commerciali
Servizi Immobiliari   Agenzie Immobiliari   Vendita Immobili Residenziali
Servizi Immobiliari   Notai                 Aziende e Società
Servizi Immobiliari   Notai                 Famiglia
Servizi Immobiliari   Notai                 Immobili
Detto questo (se l'impaginato si vede correttamente) io voglio ottnere che
la voce "Servizi Immobiliari" riccorre 2 volte nella colonna 2, detto in
soldoni, se io eliminassi la colonna 3 e facessi una SELECT DISTINCT per la
colonna 2 otterrei una tabella tipo:
  Macrotagegorie    |      Categorie      |  
--------------------+---------------------+
Servizi Immobiliari   Agenzie Immobiliari
Servizi Immobiliari   Notai
Quindi potrei dire che "Servizi Immobiliari" ha 2 categorie associate.
Più chiaro di così proprio non potrei.-)
Ciao Stefano


forse una query del tipo
SELECT Macrotagegorie, count(*) AS categorie_associate
FROM tabella
GROUP BY Macrotagegorie
?
Mario
_________________________
WEB: 
www.mario-online.com
________________________________ 

Stefano ha scritto:

Vediamo se ho capito
SELECT Macrotagegorie, count(*) AS Quantita
FROM tua_tabella
GROUP BY Categorie
A questo punto ti stampa qualcosa del tipo:
Servizi Immobiliari: 4
Servizi Immobiliari: 3
Poi da qui cos'altro ti serve ???
-- 
SEZIONE PICCOLI ACCORGIMENTI: "Chiamami un tassì", mi disse prima di 
morire e sulla sua lapide ho scritto: "Qui riposa in pace Untassì".
[CapoBecchino] - hotmail/msn: capobecchino [@] hotmail [.] com

 
non mi deve stampare 
Servizi Immobiliari: 4
Servizi Immobiliari: 3
ma che in Servizi Immobiliari ci sono 2 categorie (agenzie immobiliari e
notai) in pratica dovrebbe restituirmi una tabella così:
+   Macrocategorie   + nr catagorie +
+--------------------+--------------+
|Servizi Immobiliari |   2          |
Cioè nella Macrocategoria "Servizi Immobiliari" ci sono 2 Categorie.
Spero di essere stato più chiaro questa volta.
Grazie comunque.
Stefano

 Cioè nella Macrocategoria "Servizi Immobiliari" ci sono 2 Categorie.
La soluzione mi è stata data dal newsgroup database
SELECT Macrocategorie, COUNT(DISTINCT Categorie) as nr_categorie
FROM tabella
GROUP BY Macrocategorie
Nel caso servisse a qualcuno.
Direi post chiuso.
Grazie comunque per le risposte.
Ciao Stefano.