PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sql-statement



supersucker
28.02.2006, 13:51
hey leute,

ich hoffe hier kann mir einer mit meinen doch sehr eingestaubten sql-kenntnissen auf die sprünge helfen...

ich hab folgende einfache tabelle (mysql 4.1.18):

word | doc_id | frequenz | position
___________________________________
bla | xxx | 3 | 4,44,55
bla | yyy | 2 | 6,78
blub | xxx | 1 | 18
blub | yyy | 1 | 3

die tabelle sagt mir einfach das wort "bla" in document "xxx" so und so oft vorkommt und an was für einer position.

mein problem nun:

wie müsste das sql-statement aussehen für die frage:

"welches sind die 10 häufigsten worte in der tabelle, unabhängig in was für einem document die stehen"?

mit anderen worten:

- bilde von jedem wort in der tabelle die summe seiner frequenz in allen dokumenten
- liefere mir zu den 10 größten summen das entsprechende wort zurück

stehe ziemlich aufm schlauch gerade,

danke für jede hilfe!

ninguno
28.02.2006, 14:25
meinst du das
select word, sum(frequenz) as summe from tabelle group by word order by summe desc limit 10;

supersucker
28.02.2006, 14:42
meinst du das

ja, genau das!

dickes dankeschön!