/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
[MySQL] Gruppere efter søgestreng?
Fra : John


Dato : 10-10-05 12:59

Jeg har en tabel med følgende indhold:

Microsoft IIS webserver 6.0
Apache httpd 1.3.33
Microsoft IIS webserver 5.0
Lotus Domino httpd
Apache httpd
osv....

Kan jeg lave lidt a'la dette:

SELECT COUNT(id) FROM webservers WHERE software LIKE "%IIS%"
SELECT COUNT(id) FROM webservers WHERE software LIKE "%Apache%"

.... så jeg kan se hvor mange der køre hvilken slags software?



 
 
Michael Zedeler (10-10-2005)
Kommentar
Fra : Michael Zedeler


Dato : 10-10-05 13:17

John wrote:
> Jeg har en tabel med følgende indhold:
>
> Microsoft IIS webserver 6.0
> Apache httpd 1.3.33
> Microsoft IIS webserver 5.0
> Lotus Domino httpd
> Apache httpd
> osv....
>
> Kan jeg lave lidt a'la dette:
>
> SELECT COUNT(id) FROM webservers WHERE software LIKE "%IIS%"
> SELECT COUNT(id) FROM webservers WHERE software LIKE "%Apache%"
>
> ... så jeg kan se hvor mange der køre hvilken slags software?

SELECT COUNT(id), software FROM webservers GROUP BY software

Se http://www.w3schools.com/sql/sql_groupby.asp

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
Visit my home page at http://michael.zedeler.dk/
Get my vcard at http://michael.zedeler.dk/vcard.vcf

John (10-10-2005)
Kommentar
Fra : John


Dato : 10-10-05 13:24

>> Jeg har en tabel med følgende indhold:
>> Microsoft IIS webserver 6.0
>> Apache httpd 1.3.33
>> Microsoft IIS webserver 5.0
>> Lotus Domino httpd
>> Apache httpd
>> osv....
>>
>> Kan jeg lave lidt a'la dette:
>> SELECT COUNT(id) FROM webservers WHERE software LIKE "%IIS%"
>> SELECT COUNT(id) FROM webservers WHERE software LIKE "%Apache%"
>> ... så jeg kan se hvor mange der køre hvilken slags software?
>
> SELECT COUNT(id), software FROM webservers GROUP BY software

Nej,. det er netop ikke dét jeg er interesseret i, da dette giver en masse
forskellige versioner. Jeg vil have alle der køre Apache, alle der køre IIS
og så er jeg ligeglad med versionsnummeret.



Jens Gyldenkærne Cla~ (10-10-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-10-05 14:16

John skrev:

> Microsoft IIS webserver 6.0
> Apache httpd 1.3.33
> Microsoft IIS webserver 5.0
> Lotus Domino httpd
> Apache httpd

Lav et udtryk der isolerer en bestemt del af feltet - fx første ord
- og grupper efter det.

Jeg kender ikke strengfunktionerne i mysql, men jeg går ud fra at
du har left og instr/charindex til rådighed (muligvis under andre
navne).

Hvis mysql understøtter CASE, kan du også lave en inddeling efter
kendte navne:

SELECT CASE
   WHEN feltnavn LIKE '%IIS%' THEN 'IIS'
   WHEN feltnavn LIKE '%Apache%' THEN 'Apache'
   WHEN feltnavn LIKE '%Domino%' THEN 'Domino'
   ELSE 'Ukendt' END
As webserver FROM stat

Den kan du så gruppere på normalt.
   
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408919
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste