MySQL Erstellen der richtigen Abfrage

d00d

Mitglied
Hallo, ich habe folgende Tabelle

mnr1 mnr2 nickname tore1 tore2 typ nummer
Polen Griechenland Pseudocode 2 1 GS 1
Russland Tschechien Günther Netzer 2 1 GS 2
Polen Griechenland Günther Netzer 2 1 GS 1
Russland Tschechien Pseudocode 2 0 GS 2
Niederlande Dänemark Pseudocode 3 1 GS 3
Deutschland Portugal Pseudocode 2 0 GS 4
Spanien Italien Pseudocode 3 1 GS 5

Es handelt sich dabei um einen EM-Tipp. Jede Begegnung hat eine eindeutige ID (Nummer) und zu jedem Spiel gibt es mehrere Tipps der Benutzer (Tore 1 und Tore 2). Ich würde nun gern für jede Parteie herausbekommen, wie oft auf Sieg Team A (tore1 > tore2), Sieg Team B oder unentschieden getippt worden ist.

Ich habe es mit CASE Anweisungen versucht, bekomme aber die Syntax nicht so hin, dass der Befehl ausgeführt wird. Kann mir mal jemand einen Anschub geben?

SQL:
SELECT mnr1, mnr2, nickname, tore1, tore2, CASE 
        WHEN tore1 > tore2 THEN 'siegA'
        WHEN tore1 < tore2 THEN 'siegB'
        ELSE 'unentschieden'
    END AS grp
FROM tip
order by nummer desc

Dadurch bekomm ich zu jeder Partie ein neues Feld, wo drin steht, welche Mannschaft gewonnen hat. Nun müsste ich das ganze noch je Spiel aufsummieren.
 
Zuletzt bearbeitet:
S

SlaterB

Gast
was wäre denn für dich das gewünschte Endergebnis,
alles in einer Query, gar in einer Zeile (pro Begegnun), oder andere Variante?

am einfachsten wäre, alles nach Java zu laden und dort auszuwerten, aber das lernt natürlich kein SQL..

> Ich habe es mit CASE Anweisungen versucht, bekomme aber die Syntax nicht so hin

schreibe doch mal bitte wenigstens deinen Versuch, bevor man eine reine Musterlösung posten muss,
was könnte an der Syntax fraglich sein?
(edit: inzwischen vorhanden, gleich vielleicht noch ein edit)

edit:
denkbar wäre eine Gruppierung nach den Spiel-Attributen und Summierung

SELECT sum(WHEN tore1 > tore2 THEN 1 ELSE 0) as siegeA,
sum(WHEN tore1 = tore2 THEN 1 ELSE 0) as unentschieden,

usw.
 
Zuletzt bearbeitet von einem Moderator:

d00d

Mitglied
Danke, mit dem Befehl bekomme ich aber einen Syntaxfehler:

[sql]SELECT sum(WHEN tore1 > tore2 THEN 1 ELSE 0) as siegeA,
sum(WHEN tore1 = tore2 THEN 1 ELSE 0) as unentschieden
from AnzahlSNUjeSpiel
group by nummer[/sql]

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHEN tore1 > tore2 THEN 1 ELSE 0) as siegeA, sum(WHEN tore1 = tore2 THEN 1 ELSE' at line 1

Ich probiere weiter.

Edit: Ich denke so ist es richtig:

[sql]SELECT sum(if(tore1 > tore2, 1,0)) as siegeA,
sum(if(tore1 = tore2,1,0)) as unentschieden
from AnzahlSNUjeSpiel
group by nummer[/sql]

Danke für die Hilfe ;)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
claireannelage Automatisches Erstellen der gemammote Objekte in Entitäten Datenbankprogrammierung 8
M Sql Tabellen erstellen Datenbankprogrammierung 3
R Datenbanken erstellen Datenbankprogrammierung 3
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
M Oracle String aus Column splitten und x Rows daraus erstellen Datenbankprogrammierung 1
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
Dimax Erstellen ResultSet und Statement Datenbankprogrammierung 30
X MySQL In MySQL Funktionen erstellen, wenn Zelle leer dann andere Zelle ändern? Datenbankprogrammierung 9
MrSnake Hilfe bei erstellen einer DB Datenbankprogrammierung 12
S Mit 2 Queries ein Objekt erstellen Datenbankprogrammierung 6
Z MySQL Session erstellen Datenbankprogrammierung 3
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
E Kann man in DB2 Boolean Spalten erstellen? Datenbankprogrammierung 1
E Warum kann ich keine Datenbank mit DB2 erstellen? Datenbankprogrammierung 2
M MySQL Tabellen dynamisch erstellen Datenbankprogrammierung 12
C Tabelle erstellen mit Apache JDBC-Util Datenbankprogrammierung 1
L Datenmodell erstellen für eine Nutzertanalyse Datenbankprogrammierung 1
M Connection erstellen Datenbankprogrammierung 1
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
F PAP erstellen Datenbankprogrammierung 0
C H2 Syntax fehler beim erstellen einer Tabelle Datenbankprogrammierung 4
M Grundlagen DB erstellen Datenbankprogrammierung 7
F MySQL Datenbank erstellen Datenbankprogrammierung 2
B Fremdschlüssel Constraint erstellen Datenbankprogrammierung 3
Z ER Diagramm erstellen (Entity-Relationship) Datenbankprogrammierung 4
P MySQL eine richtige Datenbank für einen routenplaner erstellen Datenbankprogrammierung 2
K JDBC- In Java "stored procedure" erstellen für DB2,OracleSql ... Datenbankprogrammierung 3
S Oracle Database 11g , eclipse , Tabelle erstellen Datenbankprogrammierung 2
2 MySQL Daten aus einer Array auslesen und MySQL Statment erstellen. Datenbankprogrammierung 5
J Access Datenbank mit JAVA erstellen - boolean Werte Datenbankprogrammierung 4
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
P DatenBanken mit Netbeans erstellen Datenbankprogrammierung 17
J Erstellen der SessionFactory in Hibernate 4.1 Datenbankprogrammierung 2
P Mittels Java einen neuen MySQL User erstellen Datenbankprogrammierung 4
H SQLite Datenkbank erstellen Datenbankprogrammierung 3
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
L Derby/JavaDB Fehler beim Erstellen einer Tabelle Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
F Baumstruktur erstellen und Art Tabelle festhalten!? Datenbankprogrammierung 13
M Datenbank mit Hibernate erstellen Datenbankprogrammierung 5
D Datenbank erstellen werde einfach nicht schlau Datenbankprogrammierung 13
Y Datenbank erstellen Datenbankprogrammierung 22
I mit Java SQL Attribute / Tabellen erstellen Datenbankprogrammierung 17
J Jar File erstellen Datenbankprogrammierung 8
C XLS Datei aus Datenbank erstellen Datenbankprogrammierung 14
P SQL Views mit java erstellen Datenbankprogrammierung 14
vandread mySQL Datenbank erstellen? Datenbankprogrammierung 4
M ParsingLogsTool erstellen... Datenbankprogrammierung 3
A Problem mit Erstellen der Verbindungs-URL mit der Datenbank Datenbankprogrammierung 2
M MySQL Datenbanktabelle erstellen Datenbankprogrammierung 10
N csv datei erstellen Datenbankprogrammierung 2
G Formulare erstellen Datenbankprogrammierung 2
G Entity Realtionship Model erstellen Datenbankprogrammierung 11
M JavaDB/Derby: Tabellen erstellen Datenbankprogrammierung 8
V mdb-file erstellen? Datenbankprogrammierung 20
A Datenbankanwendung erstellen Datenbankprogrammierung 12
D Erstellen einer neuen Datenbank Datenbankprogrammierung 3
K Wo "Connection" Object erstellen? Datenbankprogrammierung 7
A DB erstellen und initialisieren Datenbankprogrammierung 2
G HSQLDB - kann mir jemand Packages erstellen? Datenbankprogrammierung 6
G H2: Erstellen von Datenbanken verhindern Datenbankprogrammierung 2
G Connection zu einer Oracle DB erstellen Datenbankprogrammierung 8
K Datenbank erstellen Datenbankprogrammierung 6
Z Verbindung unter Linux erstellen Datenbankprogrammierung 2
B ResultSet ohne Datenbank erstellen Datenbankprogrammierung 4
P Apache DERBY - Datanbank erstellen Datenbankprogrammierung 2
P Fehlermeldung beim Erstellen einer neuen Tabelle Datenbankprogrammierung 2
M Problem beim erstellen der DB Datenbankprogrammierung 3
T Leere *.mdb erstellen Datenbankprogrammierung 2
M Standardbrief erstellen Datenbankprogrammierung 3
A Offline ein Resultset mit Feldern erstellen Datenbankprogrammierung 7
T MySQL: Trigger und Prozeduren erstellen Datenbankprogrammierung 4
H Datenbank erstellen? Datenbankprogrammierung 12
B Benutzeroberfläche für eine Oracle-DB mit JAVA erstellen Datenbankprogrammierung 4
B Wie kann ich eine Jtable mit Inhalt einer SQL Abfrage füllen Datenbankprogrammierung 14
J SQLite Abfrage fehlerhaft - komme nicht weiter - please help. Datenbankprogrammierung 3
L PostgreSQL Abfrage mit EclipseLink Datenbankprogrammierung 7
S Berechnung des Datumsunterschieds in der SQL-Abfrage Datenbankprogrammierung 1
Zrebna Probleme bei Überführung von SQL-Code in eine HQL-Abfrage Datenbankprogrammierung 3
btwX28 mysql abfrage über phpmyadmin Datenbankprogrammierung 8
M Alle Records Felder kriegen für DB Abfrage Datenbankprogrammierung 14
pkm PostgreSQL Kann mit mybatis einen Parameter für eine postgreSQL-Abfrage nicht übergeben. Datenbankprogrammierung 5
nonickatall MySQL SQL Abfrage erneut ausführen oder rs aktualisieren Datenbankprogrammierung 14
Kirby.exe Verständnisproblem bei SQL Abfrage Datenbankprogrammierung 27
N SQL-Abfrage in JTextField ausgeben Datenbankprogrammierung 6
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
F Mapping einer SQL Abfrage in eine Klasse Datenbankprogrammierung 4
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
Bluedaishi Datenbank Abfrage Datenbankprogrammierung 36
W MySQL DB Abfrage in Array, gemischte Array, generelles vorgehen Datenbankprogrammierung 4
D SQL Abfrage optimieren Datenbankprogrammierung 35
D MySQL Abfrage Datenbankprogrammierung 5
D MySQL Abfrage sortieren Datenbankprogrammierung 4
D MySQL Abfrage SUM datediff Datenbankprogrammierung 3
D Regelmäßige Abfrage aus Workbench Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben