Ich bin ein left join
zu schreiben und einebekommt „Keine Spalte für Spalte 1" angegeben wurde, wenn eine abgeleitete Tabelle Beitritt
Keine Spalte für Spalte 1" Fehler immer angegeben wurde.
Was mache ich falsch?
LEFT JOIN
(
SELECT CASE WHEN COUNT(*) > 1 THEN '' ELSE mycolumn END
FROM
(
SELECT code_value
FROM allocation
WHERE allocation.id='[val]'
GROUP BY code_value
) grp
GROUP BY code_value
) AS code4table
ON code4table.itemid = table1.id
Ich mag code_value Wert zurückgeben, wenn alle Werte gleichen sonst return ‚‘ sind Ich vermute, ich muß auch die code4table.itemid
in meiner Auswahlabfrage bin aber nicht sicher, wie.
Vielen Dank im Voraus für die Hilfe.
Sorry, es ist SQL. – Mithil
@Mithil: "SQL" ist ** nicht ** ein DBMS-Produkt. Es ist * Abfragesprache. "Postgres, Oracle, Firebird, DB2 .... sie alle verwenden" SQL ". Wir können sehen, dass Sie SQL wegen des Codes verwenden, den Sie gepostet haben. Aber wir müssen wissen, welches DBMS Sie verwenden. –
Okay, SQL Server. – Mithil