【发布时间】:2015-01-21 01:48:51
【问题描述】:
例如我有这样的说法:
my name is Joseph and my father's name is Brian
这个语句是按单词分割的,像这张表:
------------------------------
| ID | word |
------------------------------
| 1 | my |
| 2 | name |
| 3 | is |
| 4 | Joseph |
| 5 | and |
| 6 | my |
| 7 | father's |
| 8 | name |
| 9 | is |
| 10 | Brian |
------------------------------
我想获取每个单词的上一个和下一个单词
例如我想获取“名称”的上一个和下一个单词:
--------------------------
| my | name | is |
--------------------------
| father's | name | is |
--------------------------
我怎样才能得到这个结果?
【问题讨论】:
-
你的id有空缺吗?
-
您使用的是什么数据库?您使用的是哪个版本的数据库? SQL 是一种语言,但几乎每个数据库都支持稍微不同的 SQL 方言。当您使用支持
lead和lag等分析功能的数据库时,这种事情会容易得多。 -
我使用 SQL 2012,支持 LAG 和 LEAD,但我想快速获取 500 万字的结果,在我的程序中快速获取结果很重要
标签: sql sql-server sql-server-2012 rows