Ich habe eine Tabelle wie dieSetzen Sie sich mit (WO) Bedingungen ausgewählt vorherige und nächste Zeile aus Reihen
Zum Beispiel habe ich diese Aussage haben:
my name is joseph and my father name is brian
Diese Aussage Wort wie dieser Tabelle aufgespalten wird
------------------------------
| ID | word |
------------------------------
| 1 | my |
| 2 | name |
| 3 | is |
| 4 | joseph |
| 5 | and |
| 6 | my |
| 7 | father |
| 8 | name |
| 9 | is |
| 10 | brian |
------------------------------
ich mag vorherigen und nächsten Wert von demselben Wort
zum Beispiel bekommen Ich möchte das vorherige und nächste Wort "Name" erhalten:
--------------------------
| my | name | is |
--------------------------
| father | name | is |
--------------------------
Wie kann ich das tun?
Gibt es Lücken in Ihren IDs? – plalx
Welche Datenbank benutzen Sie? Welche Version dieser Datenbank verwenden Sie? SQL ist eine Sprache, aber fast jede Datenbank hat einen etwas anderen Dialekt von SQL, den sie unterstützt. Dies ist viel einfacher, wenn Sie eine Datenbank verwenden, die analytische Funktionen wie "Lead" und "Lag" unterstützt. –
Ich benutze SQL 2012, Unterstützung LAG und LEAD, aber ich möchte Ergebnis für 5 Millionen Wort schnell nehmen, ist es wichtig, Ergebnis sehr schnell in meinem Programm zu nehmen –