sql-statement

Status
Nicht offen für weitere Antworten.

jollyroger

Bekanntes Mitglied
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!
 

AlArenal

Top Contributor
Für so nen Tabellenaufbau gehört man verprügelt! ;)

Viel schicker wäre es, in der tabelle ne id zu führen und die positionen in einer zweiten tabelle (id|word_id|frequenz) zu führen und das zu verknüpfen.

Die Frage "welches sind die 10 häufigsten worte in der tabelle, unabhängig in was für einem document die stehen?" haste mal völlig misinterpretiert und die Antowrt lautet

Code:
SELECT frequenz, word FROM tabelle ORDER BY frequenz ASC LIMIT 10
 

jollyroger

Bekanntes Mitglied
Das hat aber nüscht mit JDBC zu tun

sql hat nix mit jdbc zu tun?

Für so nen Tabellenaufbau gehört man verprügelt! icon_wink.gif

is nicht auf meinem mist gewachsen....

Die Frage "welches sind die 10 häufigsten worte in der tabelle, unabhängig in was für einem document die stehen?" haste mal völlig misinterpretiert

du hast auch schon gelesen was ich geschrieben habe bevor auf "antwort erstellen" geklickt hast oder?

deine query listet mir die häufigkeit für jedes dokument auf, wie ich in der eröffnung geschrieben hatte will ich wissen welche worte insgesamt am häufigsten vorkommen.

hab mittlerweile rausbekommen wie


Code:
select name, sum(frequency) as summe from word_in_doc group by name order by summe desc limit 10;
 

AlArenal

Top Contributor
JDBC hat mit SQL zu tun, umgekehrt gilt das nicht automatisch. In PHP kann ich prima mit SQL arbeiten und nirgends hab ich was mit JDBC zu tun. JDBC aber bringt mir natürlich nur was, wenn ich beabsichtige SQL zu nutzen.

Zurück zur eigentlichen Frage:
In der Tat, deine Wörter können ja mehrmals in unterschiedlichen Docs vorkommen, da hatte ich nicht aufgepasst. In solchen Fällen hab ich früher in MySQL mit temporären Heap-Tabellen gearbeitet. Da hab ich erstmal die Zusammenfassung (die Addition in deinem Fall) reingehauen und den Krims dann sortiert ausgegeben. Mittlerweile habe ich selten noch was direkt mit SQL am Hut und es gibt endlich auch in MySQL Subselects, mit denen du das sicher eleganter lösen kannst.
 

AlArenal

Top Contributor
P.S.:

Seit der 5er Version kann MySQL ja auch endlich mal Trigger (Freunden ausgewachsener RDBMS mag das ein müdes Lächeln abringen), die sich hier anböten um bei einer Änderung in der Tabelle automatisch in einer anderen Tabelle die Summen zu updaten/upzudaten/zu erneuern (scheiß Denglisch)...
 

AlArenal

Top Contributor
COUNT() zählt doch die Anzahl der Reihen!? Ich denke, er müsste was mit SUM() oder so machen, aber dann gibts hinten beim Sortieren den altgedienten "bla bla can not use with aggregate function bla bla"...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
Kotelettklopfer SQLite Verhindern von doppelter Statement Ausführung Datenbankprogrammierung 25
L SQL-Statement SQL Statement doppelte Einträge finden Datenbankprogrammierung 9
C MySQL SQL Statement wir nicht ausgeführt Datenbankprogrammierung 11
G Datenbank Statement Datenbankprogrammierung 22
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
B MySQL Umkreissuche - brauche Hilfe bei SQL Statement Datenbankprogrammierung 12
M CSV Import - Dynamisches SQL Statement Datenbankprogrammierung 15
D Wiederverwendung / Recycling / Queuing von Statement Objekten Datenbankprogrammierung 1
D SQL Statement gesucht... Datenbankprogrammierung 15
J JDBC SQL Statement mit Parameter Datenbankprogrammierung 7
F Dynamischen String in SQL Statement einbinden Datenbankprogrammierung 9
L SQL Statement mit Switch-Case funktioniert nicht Datenbankprogrammierung 6
U PostgreSQL SELECT Statement Datenbankprogrammierung 5
A Problem mit Create-Statement Datenbankprogrammierung 9
LadyMilka MySQL Syntaxfehler im Statement Datenbankprogrammierung 3
A JDBC Prepared Statement Autoincrement Datenbankprogrammierung 3
P SQL-Statement Bei meinem Statement ist ein Fehler? Datenbankprogrammierung 2
P sql statement alter table foreign key Datenbankprogrammierung 4
T sql Statement Datenbankprogrammierung 9
B JDBC MySQL Statement Datenbankprogrammierung 3
A Sql Statement - Alle Zahlen größer 9 Datenbankprogrammierung 3
F Sql Statement Datenbankprogrammierung 12
A SQL-Statement prüfen Datenbankprogrammierung 3
W Statement als Klassenvariable Datenbankprogrammierung 27
I Select-Statement optimieren Datenbankprogrammierung 14
D SQLite Statement nimmt keine Namen aus getter-Methoden Datenbankprogrammierung 11
alex_fairytail MySQL SQL Statement Delete zwischen Datum1 und Datum2 Datenbankprogrammierung 5
M Access Update Statement Fehler update -> unmöglich? Datenbankprogrammierung 3
R Derby/JavaDB LIKE Statement mit Wildcard Datenbankprogrammierung 20
N Update Prepared Statement Fehler bei Argumenten Datenbankprogrammierung 3
R Select Statement als temporärer Table Datenbankprogrammierung 7
R Derby/JavaDB Select Statement Where bedingung will nicht ganz! Datenbankprogrammierung 4
R Derby/JavaDB Select TOP Statement geht nicht Datenbankprogrammierung 3
S Null Pointer exception statement Datenbankprogrammierung 8
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
K statement.execute liefert false Datenbankprogrammierung 6
C PostgreSQL Prepared Statement Datenbankprogrammierung 7
N Prepared Statement mit unbekannter Anzahl von Where-Clauses Datenbankprogrammierung 30
S SQL Statement: executeUpdate Datenbankprogrammierung 15
F wie funktioniert if Statement in SELECT? Datenbankprogrammierung 2
T MySQL PreparedStatement mit INSERTs langsam, Batch-Statement auch Datenbankprogrammierung 4
M MySQL größere von zwei Zahlen in Update Statement Datenbankprogrammierung 2
J [Hibernate] Select Statement Datenbankprogrammierung 4
S HSQLDB DELETE-Statement funktioniert nicht Datenbankprogrammierung 4
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
L MySQL Kann Statement nicht erzeugen Datenbankprogrammierung 5
T Komme mit dem SQL Statement nicht weiter Datenbankprogrammierung 5
D MySQL Client - Server: Client verabschiedet sich sobald ich Variablen im SQL Statement verwende Datenbankprogrammierung 9
F Frage zu Prepared Statement Datenbankprogrammierung 2
T java.sql.SQLException: unexpected end of statement Datenbankprogrammierung 2
J SQL-Statement Datenbankprogrammierung 10
U MSSQL Verbindung steht, aber meckert beim Statement Datenbankprogrammierung 2
S executeBatch result immet mit Statement.SUCCESS_NO_INFO Datenbankprogrammierung 4
G Frage zum Insert-Statement Datenbankprogrammierung 2
J JDBC- Statement Ausführung nicht persistent Datenbankprogrammierung 2
A Connection Variable in anderer Klasse verwenden -> statement Datenbankprogrammierung 2
D Problem: Prepared Statement (Insert) funktioniert nicht. Datenbankprogrammierung 3
G Mit Prepared Statement in MDB schreiben Datenbankprogrammierung 7
Z DELETE-Statement Datenbankprogrammierung 6
W Prepared Statement und Verbindungsverlust Datenbankprogrammierung 4
G INSERT-STATEMENT Datenbankprogrammierung 6
alexpetri hsql statement problem Datenbankprogrammierung 3
W invalid sql statement ? Datenbankprogrammierung 3
S Probleme mit statement.close() Datenbankprogrammierung 10
G Wie ein SQL-Statement zusammensetzen? Datenbankprogrammierung 5
T Select Statement auf Relation Datenbankprogrammierung 3
S Connection/Statement/ResultSet auf einmal geschlossen Datenbankprogrammierung 8
G MsSQL | Statement.execute(String s) Datenbankprogrammierung 3
W Prepared Statement mehrere Zeichenketten Datenbankprogrammierung 4
G Keine Aussicht mit Prepared Statement Datenbankprogrammierung 10
G Für jede SQL-Abfrage eigenes Statement und ResultSet? Datenbankprogrammierung 3
C Statement/Connection SQLWarning Datenbankprogrammierung 4
G Update Statement automatisch unterteilen lassen Datenbankprogrammierung 3
P Prepared Statement scheint nicht zu funktionieren Datenbankprogrammierung 14
T SQL-Statement parser? Datenbankprogrammierung 11
N Prepared Statement Datenbankprogrammierung 8
G Problem mit Suchen Statement Java und MS-SQL-Server Datenbankprogrammierung 9
J SELECT-Statement Datenbankprogrammierung 4
S Statement.getGeneratedKeys() funktioniert nicht Datenbankprogrammierung 4
G Problem mit Delete-Statement Datenbankprogrammierung 3
L mehrere Abfragen mit einem Statement!? Datenbankprogrammierung 5
E Problem mit create-Statement Datenbankprogrammierung 5
E SQL-Statement um eine Nummer in der Datenbank zu suchen Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben