Ich habe eine Tabelle mit drei Spalten ID, Name, training_run_id, named_entity_id. Ich möchte Ergebnismenge mit zwei Namen Spalten machen, aber mit unterschiedlichen type_idWie verschmelzen zwei Abfragen zu einer Ergebnismenge ohne Duplikate?
SELECT r1.id, r1.f1, r2.id, r2.f1 FROM
(
SELECT id, f1 from RESULT where TRAINING_RUN_ID IN (1,2) AND NAMED_ENTITY_ID = 13
GROUP BY ID
) as r1
JOIN
(
SELECT id, f1 from RESULT where TRAINING_RUN_ID IN (3,4) AND NAMED_ENTITY_ID = 13
GROUP BY ID
) as r2
Ergebnis der Abfrage ist:
id f1 training_run_id id f1 training_run_id
27 0.3 2 41 0.5 3
27 0.3 2 55 0.66 4
13 0.2 1 41 0.5 3
13 0.2 1 55 0.66 4
Ich frage mich, wie diese bekommen ein:
id f1 training_run_id id f1 training_run_id
13 0.2 1 41 0.5 3
27 0.3 2 55 0.66 4
Does h2 Unterstützung row_number()? – Serg
@Serg Ja, h2 unterstützt diese Funktion – eugenn
Welche Beziehung hat ID 13 mit ID 41. Warum zum Beispiel nicht 13 mit 55 in der gleichen Zeile kombinieren? Gibt es eine Regel, die Sie hier anwenden? – trincot