count, verschiedene Kriterien beim zählen der einzelnen Zellen

count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 18:47:53 von Natalie Weinfurter

ich habe ein kleines Problem ich habe eine Spalte (gewaesser) in der
verschieden Werte stehen.

bach
fluss
strom
teich
see

Nun möchte ich gerne die einzelnen zusammenzählen. So da am Ende rauskommt
wie oft der jeweilige Begriff vorkommt.


select
count(gewaesser) AS anzahl
from
tabelle

So bekomme ich die gesamte zahl, wie gehe ich aber vor wenn ich sie einzeln
haben möchte? UNd das ich die Abfrage nicht 5 mal starten muss?

Für Hilfe wäre ich sehr dankbar

Natalie

Re: count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 18:48:14 von office

Natalie Weinfurter schrieb:
> ich habe ein kleines Problem ich habe eine Spalte (gewaesser) in der
> verschieden Werte stehen.
>
> bach
> fluss
> strom
> teich
> see
>
> Nun möchte ich gerne die einzelnen zusammenzählen. So da am Ende rau=
skommt
> wie oft der jeweilige Begriff vorkommt.
>
>
> select
> count(gewaesser) AS anzahl
> from
> tabelle
>
> So bekomme ich die gesamte zahl, wie gehe ich aber vor wenn ich sie einze=
ln

fast :-)

SELECT count( * ) , gewaesser FROM tabelle
GROUP BY gewaesser

gruß n.Olivier

Re: count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 18:59:16 von Natalie Weinfurter

Ich meine das dann

bach ->62
fluss ->12
strom ->102
teich - >208
see - >542

rauskommt



"n.Olivier" schrieb im Newsbeitrag
news:1188406094.345389.124370@r29g2000hsg.googlegroups.com.. .
Natalie Weinfurter schrieb:
> ich habe ein kleines Problem ich habe eine Spalte (gewaesser) in der
> verschieden Werte stehen.
>
> bach
> fluss
> strom
> teich
> see
>
> Nun möchte ich gerne die einzelnen zusammenzählen. So da am Ende
> rauskommt
> wie oft der jeweilige Begriff vorkommt.
>
>
> select
> count(gewaesser) AS anzahl
> from
> tabelle
>
> So bekomme ich die gesamte zahl, wie gehe ich aber vor wenn ich sie
> einzeln

fast :-)

SELECT count( * ) , gewaesser FROM tabelle
GROUP BY gewaesser

gruß n.Olivier

Re: count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 20:31:41 von office

Hi Natalie

> Ich meine das dann

[..]

> rauskommt

und was ist bei
SELECT count( * ) , gewaesser FROM tabelle
GROUP BY gewaesser

raus gekommen? :-)

gruß n.Olivier

Re: count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 21:03:25 von Natalie Weinfurter

Ja fast schon perfekt, aber eine kleine Problem habe ich noch.
machmal steht in meiner SPalte

Bodensee
Gardasee

etc.
wie mache ich es klar das ich dann nur den see meine?


"n.Olivier" schrieb im Newsbeitrag
news:1188412301.947595.197190@g4g2000hsf.googlegroups.com...
Hi Natalie

> Ich meine das dann

[...]

> rauskommt

und was ist bei
SELECT count( * ) , gewaesser FROM tabelle
GROUP BY gewaesser

raus gekommen? :-)

gruß n.Olivier

Re: count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 21:06:24 von Sebastian Suchanek

Natalie Weinfurter schrieb:
> Ja fast schon perfekt, aber eine kleine Problem habe ich noch.
> machmal steht in meiner SPalte
>
> Bodensee
> Gardasee
>
> etc.
> wie mache ich es klar das ich dann nur den see meine?
> [...]

Dunkel ist der Worte Sinn...
Erklär mal genauer, was Du willst bzw. was das Problem ist.


Tschüs,

Sebastian

PS: Bitte bei Gelegenheit auch mal einen Blick auf http://learn.to/quote
werfen, Danke.

Re: count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 21:25:20 von Michael Ziegler

Natalie Weinfurter wrote:
> Bodensee
> Gardasee
>
> etc.
> wie mache ich es klar das ich dann nur den see meine?

Du willst dich informieren über:
1. Top-posten im Usenet
2. normalisierte Datenbank-Designs

Gruß,
Michael

Re: count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 21:27:44 von Natalie Weinfurter

Ich habe in einer Datenbank eine Spalte in der tausende von Begriffe sind
Bsp:

Bodensee
Gardasee
Walchensse
Krummerbach
Suderbach
Mainbach


SELECT count( * ) , gewaesser FROM tabelle
GROUP BY gewaesser

Ok das funktioniert, abe rnur wenn eben nur zb. See drin steht, aber nicht
eben bei Bodensee.
Ich möchte aber das Zellen alle gezählt werden in denen der Begriff
bach
fluss
strom
teich
see

drin ist.

bach ->62
fluss ->12
strom ->102
teich - >208
see - >542 ( da sollte dann auch Bodensee, Gardasee etc. drin
sein)

Sorry das ich das so umständlich erklärt habe.

Natalie





"Sebastian Suchanek" schrieb im Newsbeitrag
news:fb4g3d$hpv$1@suchanek.de...
Natalie Weinfurter schrieb:
> Ja fast schon perfekt, aber eine kleine Problem habe ich noch.
> machmal steht in meiner SPalte
>
> Bodensee
> Gardasee
>
> etc.
> wie mache ich es klar das ich dann nur den see meine?
> [...]

Dunkel ist der Worte Sinn...
Erklär mal genauer, was Du willst bzw. was das Problem ist.


Tschüs,

Sebastian

PS: Bitte bei Gelegenheit auch mal einen Blick auf http://learn.to/quote
werfen, Danke.

Re: count, verschiedene Kriterien beim zählen der einzelnen Zellen

am 29.08.2007 21:58:55 von Sebastian Suchanek

Natalie Weinfurter schrieb:
> Ich habe in einer Datenbank eine Spalte in der tausende von Begriffe sind
> Bsp:
>
> Bodensee
> Gardasee
> Walchensse
> Krummerbach
> Suderbach
> Mainbach
> [...]
> Ich möchte aber das Zellen alle gezählt werden in denen der Begriff
> bach
> fluss
> strom
> teich
> see
> [...]

Das geht bestenfalls nur relativ umständlich:

SELECT COUNT(*), 'bach' FROM tabelle WHERE gewaesser LIKE '%bach%'
UNION
SELECT COUNT(*), 'fluss' FROM tabelle WHERE gewaesser LIKE '%fluss%'
UNION
SELECT COUNT(*), 'strom' FROM tabelle WHERE gewaesser LIKE '%strom%'
...

Allerdings riecht mir Deine Aufgabenstellung nach dem, was Michael schon
angedeutet hat, nämlich, daß das Design Deiner Datenbank nicht optimal ist.
"Rhein", "Donau" oder "Elbe" würden im Ergebnis überhaupt nicht
auftauchen, obwohl das ja zweifelsohne Ströme sind.

Nachdem Deine Wunsch-Suchkriterien nach fixen Kategorien klingen,
solltest Du Deine Datenbank mindestens dahingehend normalisieren, daß Du
eine Tabelle und eine neue Spalte in "tabelle" einführst, über die Du
eine Kategorisierung der Einträge in der ersten Tabelle vornimmst.


Tschüs,

Sebastian