Beide Spalten sind tinyint
, wenn es darauf ankommt.SQL Join bei partiellen Spaltendaten (SQL Server)
Table1
Version
--------
111115
222226
333337
Table2
ID Year
--------
5 2015
6 2016
7 2017
Ich brauche 2 auf der ID aus der Tabelle kommen, wenn er den letzten Wert in dem Versionsfeld aus der Tabelle gleich 1.
Version 111115 würde sich mit ID 5 verbinden. Ich weiß, wie man auf solche Dinge auswählt, aber mitmacht g machbar? Das Ergebnis ist:
111115 5 2015
TIA!
Sie auf Umstellungen beitreten können Sie auf einem Feld machen, aber es gibt Performance Treffer. Sie könnten also bei SUBSTRING (table1.Version, len (version) -1, 1) = Table2.ID mitmachen, wenn Sie das wollten. Wahrscheinlich wäre es langsam. Besser ist es, dies in eine temporäre Tabelle zu werfen, indem Sie die Teilzeichenfolge und die Version darin auswählen und dann diese Tabelle mit Table2 verbinden. –
Werden Sie jemals Werte von TABLE2.ID haben, die größer als 9 sind? Keine der bisherigen Antworten adressiert diese Situation. –