Ik heb de volgende tabel "stats"
Ik probeer een query te schrijven die mij vertelt hoe vaak elke "browser" waarde voorkomt:
Nu weet ik dat ik met DISTINCT, unieke waardes kan selecteren en met COUNT het aantal rijen kan tellen van elke unieke waarde. Ik krijg alleen geen query geschreven die werkt. Ik denk dat ik JOIN nodig heb om twee kolommen als resultaat terug te krijgen?
Wie kan mij verder helpen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| +-----+---------+ | sid | browser | +-----+---------+ | 1 | 4 | +-----+---------+ | 2 | 4 | +-----+---------+ | 3 | 4 | +-----+---------+ | 4 | 2 | +-----+---------+ | 5 | 2 | +-----+---------+ | 6 | 7 | +-----+---------+ |
Ik probeer een query te schrijven die mij vertelt hoe vaak elke "browser" waarde voorkomt:
code:
1
2
3
4
5
6
7
8
9
| +---------+-----------+ | browser | frequency | +---------+-----------+ | 4 | 3 | +---------+-----------+ | 2 | 2 | +---------+-----------+ | 7 | 1 | +---------+-----------+ |
Nu weet ik dat ik met DISTINCT, unieke waardes kan selecteren en met COUNT het aantal rijen kan tellen van elke unieke waarde. Ik krijg alleen geen query geschreven die werkt. Ik denk dat ik JOIN nodig heb om twee kolommen als resultaat terug te krijgen?
SQL:
1
2
| SELECT (COUNT(DISTINCT(browser))) FROM stats /* of */ SELECT DISTINCT(browser) FROM stats JOIN LEFT /* ...? */ |
Wie kan mij verder helpen?
[ Voor 3% gewijzigd door Reveller op 31-10-2005 22:32 . Reden: Typo's ]
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."