eine SQL-Abfrage benötigen Daten aus zwei Tabellen
Jetzt müssen wir Abfrage eine SQL holen Datensätze, in denen Status (gescheitert, null) und Wiederhol-Zahl < 10.obviously Endergebnis holen sollte id = 1 enthalten , 2,3, aber nicht 4
eine SQL-Abfrage benötigen Daten aus zwei Tabellen
Jetzt müssen wir Abfrage eine SQL holen Datensätze, in denen Status (gescheitert, null) und Wiederhol-Zahl < 10.obviously Endergebnis holen sollte id = 1 enthalten , 2,3, aber nicht 4
Sie benötigen ein join
und einige Aufmerksamkeit auf die NULL
Werte:
select a.id
from tableA a left join
tableB b
on a.id = b.id
where (a.status is null or a.status = 'FAILED') and
coalesce(b.retrycount, 0) < 10;
sieht aus wie eine Bedingung wird verpasst.Ihre Abfrage gibt Tausende von Datensätzen, die nicht die Bedingung erfüllt – javalearner
@javalearner - Gordon Abfrage entspricht die Filterkriterien, die Sie in Ihrer Frage gegeben haben. Also, wenn in der Tat "eine Bedingung fehlt" ist die Auslassung * in Ihrem Post *. Sie geben zu, dass Sie nicht die Zeit haben, eine anständige Frage zu stellen, aber Sie nehmen immer noch an, dass Fremde ihre Zeit investieren werden, um Ihnen zu helfen. Schlechte Show. – APC
@ APC..Ich habe die Antwort angenommen ..es arbeitete mit etwas Veränderung ... Kredit für Gordon ... Ich meinte, wenn etwas in Verbindung koalesce (was für mich ziemlich neu ist) verpasst wurde, konnte er antworten von dem Zeug kann ich es ausprobieren .. Ich habe einige Änderungen an seiner Abfrage nach meiner Anforderung es funktioniert ... Das nächste Mal wird im richtigen Format reagieren ... Vielen Dank für Ihr Feedback :-) – javalearner
wie die Tabellen verknüpft? und wie soll deine Ausgabe aussehen? –
Ich habe versucht mit Union, aber es din funktioniert..Die Zeit Contraint coundt das Detail im richtigen Format ... Exuse für das – javalearner
Zwei Fragen. ** Q1 **. Was passiert mit den 'id's, wie' 2' und '3', die einfach keinen Eintrag in' table_b' haben? Sie sagen, eine der Bedingungen ist 'retry_count <10 ', aber diese Bedingung ist nicht wahr, wenn die' id 'nicht in' table_b' gefunden wird. ('NULL' ist nicht' <10'). ** Q2 **. Ist die Übereinstimmung zwischen den Tabellen mit "id" oder "id" und "pin" identisch? – mathguy