Wie extrahiere ich mehrere Zeilen aus einer Tabelle basierend auf Werten aus mehreren Spalten aus einer anderen Tabelle und verkette sie dann in SQL?

RG20

Ich habe zwei Tabellen, Tabelle 1 und Tabelle 2. Tabelle 1 hat die Spalten "Start" und "Ende". Tabelle 2 enthält die Spalten "Position" und "Sequenz". Ich möchte die Sequenzen aus Tabelle 2 von position = start bis position = end extrahieren und eine neue Spalte mit der verketteten Zeichenfolge erstellen.

Tabelle 1

Start Ende
100 104
105 109

Tabelle 2

Position Seq
100 EIN
101 T.
102 C.
103 T.
104 G
105 T.
106 T.
107 G
108 T.
109 G

Mein Endergebnis muss sein

Start Ende Reihenfolge
100 104 ATCTG
105 109 TTGTG

Ich habe versucht, die Werte in Tabelle 2 mit der folgenden Anweisung zu verketten

 SELECT Sequence = (Select '' + Seq 
 from Table2
 where Position >= 100 and Position <= 104
 order by Position FOR XML PATH(''))

Ich bin mir jedoch nicht sicher, wie ich dies in der gesamten Tabelle durchführen soll. Vielen Dank für all die Hilfe

SEarle1986

Sie geben nicht an, welches DBMS Sie verwenden. Hier ist eine SQL Server-Lösung, die CTE und FOR XML verwendet, um die Transponierung durchzuführen:

; WITH SequenceCTE AS
(
    SELECT  [Start],
            [End],
            Seq
    FROM    Table1 a
            JOIN Table2 b
                ON b.Position >= a.[Start] AND
                  b.Position <= a.[End]
)
SELECT  DISTINCT
        a.[Start],
        a.[End],
        (
            SELECT  STUFF(',' + Seq,1,1,'')
            FROM    SequenceCTE b
            WHERE   a.[Start] = b.[Start] AND
                    a.[End] = b.[end]
            FOR XML PATH ('') 
        )
FROM    SequenceCTE a

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie kann ich Spalten und Zeilen basierend auf Musterübereinstimmungen aus einer anderen Tabelle (in R) umbenennen?

SQL - Wie wählt man Zeilen basierend auf Werten aus einer anderen Tabelle aus?

Wie erhalte ich einen Wert aus einer Tabelle basierend auf unterschiedlichen Werten aus einer anderen Tabelle?

Tabelle mit Werten aus einer anderen Tabelle auf der Grundlage von Zeilen und Spalten auffüllen

Wie erstelle ich in Pandas Spalten aus eindeutigen Werten in einer Spalte und fülle sie dann basierend auf Werten in einer anderen Spalte aus?

Wie gebe ich Zeilen aus einer Tabelle basierend auf einer ID NICHT in einer anderen Tabelle in SQL (sqlite) zurück?

So generieren Sie ein JSON-Array aus mehreren Zeilen und kehren dann mit Werten einer anderen Tabelle zurück

Wie filtere ich Ergebnisse basierend auf Abhängigkeiten zwischen zwei Spalten in einer Tabelle und Ergebnissen aus einer anderen Tabelle in R?

Wählen Sie Zeilen aus einer Tabelle aus und passen Sie die Werte basierend auf Zeilen in einer anderen Tabelle an

Aktualisieren einer Tabelle basierend auf Werten aus einer anderen Tabelle

Arbeiten Sie mit mehreren Zeilen basierend auf einer Bedingung aus einer anderen Tabelle

Verknüpfen Sie einen Wert von einer Tabelle mit einer anderen und schneiden Sie eine Tabelle basierend auf Spalten aus einer anderen Tabelle in SQL auf

Mehrere Zeilen in der Tabelle mit Werten aus einer anderen Tabelle

Erstellen einer Spalte in einer Tabelle basierend auf mehreren Spalten aus einer anderen Tabelle [Python]

So erhalten Sie eine Spalte aus einer Tabelle basierend auf Spalten aus einer anderen Tabelle kdb

Entfernen doppelter Zeilen (basierend auf Werten aus mehreren Spalten) aus der SQL-Tabelle

Wie aktualisiere ich mehrere Zeilen in einer temporären Tabelle mit mehreren Werten aus einer anderen Tabelle, wobei nur eine gemeinsame ID verwendet wird?

Wie finde ich Suchbegriffe aus einer Tabelle in einer anderen Tabelle und erstelle dann neue Spalten mit den Ergebnissen?

R: Tabelle mit Werten aus einer anderen Tabelle auf der Grundlage von Zeilen und Spalten füllen

awk: Wie extrahiere ich 2 Muster aus einer einzelnen Zeile und verkette sie dann?

Wie füge ich eine neue Spalte in einer Tabelle basierend auf Werten aus einer anderen Tabelle in Mysql hinzu?

Wählen Sie Daten aus einer Tabelle basierend auf ausgewählten Zeilen in einer anderen aus

Wie führe ich eine SQL-Abfrage aus einer Tabelle basierend auf Werten in anderen Tabellen durch?

Abfragen mehrerer Spalten basierend auf Spalten aus einer anderen Tabelle

SQL - Aktualisieren Sie mehrere Zeilen gleichzeitig mit Werten aus mehreren anderen Zeilen in derselben Tabelle

Wie extrahiere ich Zeilen aus einer einfachen HTML-Tabelle?

R - Entfernen von Zeilen aus einer Tabelle basierend auf einer eindeutigen Kombination aus einer anderen Tabelle

Wie aktualisiere ich eine Spalte in einer Tabelle basierend auf Werten aus einer zweiten Tabelle?

Wie füge ich in SQL Server 2017 mehrere Spalten aus einer anderen Tabelle hinzu?