Ich versuche, die letzte Übereinstimmung in Spalte "mehr" von Ergebnis VG1 zu erhalten.Zählergebnis in Zeile nicht übereinstimmen
In diesem Fall zählt meine Abfrage alle Ergebnisse in der Spalte, aber ich muss nur zählen, bevor es geändert wird. Wenn es VG1, VG1, VG2, VG1 ist, brauche ich Ergebnis 2, nicht 3 (alle).
Abfrage:
SELECT home, count(*) as count
from results
where more='VG2' and home='pero'
group by home
order by count(more) desc
CREATE TABLE results
(`datum` longtext, `home` longtext, `away` longtext, `more` longtext)
;
INSERT INTO results VALUES ('14.05.2016 ', 'pero', 'miha', 'VG1');
INSERT INTO results VALUES ('11.04.2016 ', 'pero', 'milan', 'VG1');
INSERT INTO results VALUES ('10.03.2016 ', 'pero', 'semenka', 'VG2');
INSERT INTO results VALUES ('24.02.2016 ', 'pero', 'torta', 'VG1');
INSERT INTO results VALUES ('14.01.2016 ', 'pero', 'miha3', 'VG2');
INSERT INTO results VALUES ('10.01.2016 ', 'pero', 'simens', 'VG2');
Haben Sie PK in der Tabelle? – Shaharyar
Nr. Ich kann ID hinzufügen, aber ich einige Daten aus Text und seine nicht gut sortiert, so ist es nicht gültig Ergebnis. – user3307783
Ich bin verwirrt. Ihre Frage beginnt mit der Frage nach Ergebnissen von VG1. Ihre Abfrage verwendet VG2. Beide sqlfiddle-Ergebnisse zeigen 3 nicht 4 – dbmitch