2011-03-09 6 views

Répondre

6

GROUP BY et COUNT(DISTINCT ...):

SELECT x, COUNT(DISTINCT y) AS cnt_y 
FROM yourtable 
GROUP BY x 

Résultat:

 
x cnt_y 
A 1 
B 2 

données de test:

 
CREATE TABLE yourtable (x VARCHAR(100) NOT NULL, y VARCHAR(100) NOT NULL); 
INSERT INTO yourtable (x, y) VALUES 
('A', 'P'), 
('A', 'P'), 
('B', 'P'), 
('B', 'Q'); 
3

C'est le cas simple d'une instruction GROUP BY.

Voici quelques code:

SELECT x, COUNT(DISTINCT y) AS y 
FROM table 
GROUP BY x; 
Questions connexes