In meiner Tabelle habe ich einige Datensätze und sie haben einige doppelte Geburtsdaten, so dass ich die id
jener Leute, die übereinstimmenden Jahr haben wollen und nur Monat.Wie ID von jenen Personen, die übereinstimmenden Monat und Jahr haben nur in dob Spalte
Ich erhalte Ausgabe wie folgt:
aber meine Erwartung ist:
id dob(column name of table bday)
1 1989-12
3 1989-12
4 1985-11
6 1985-11
MySQL Query # 1:
SELECT id, dob
FROM bday
WHERE dob IN (
SELECT dob
FROM bday
GROUP BY dob
HAVING COUNT(id) > 1
)
MySQL Query # 2:
SELECT EXTRACT(YEAR_MONTH from dob) FROM bday group by dob having count(*) >1
Hier erhalte ich folgende Ausgabe:
id dob(column name of table bday)
1 1989-12-22
3 1989-12-22
4 1985-11-27
6 1985-11-27
Aber ich will eigentlich nur das Jahr und Monat mit den id
.
Obwohl dieser Code helfen kann löse das Problem, es erklärt nicht, warum und/oder wie es die Frage beantwortet. Die Bereitstellung dieses zusätzlichen Kontextes würde seinen langfristigen Bildungswert erheblich verbessern. Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung hinzuzufügen, einschließlich der Einschränkungen und Annahmen. –
es funktioniert nicht Ich brauche ID dob Spalte bco'z ID verweisen, dass doppelte Person so extrahieren machen neue colum wie dies ich bekomme Ausgabe extrahieren (YEAR_MONTH von dob) = 198912 Ich werde noch einmal meine Frage aktualisieren, überprüfen Sie diese – faiz
@faiz überprüfen oben bearbeite ich meine Antwort – mhmd