【发布时间】:2013-05-05 17:46:19
【问题描述】:
我是 SQL 查询的新手,我正在尝试选择以下列:
pm_name、party、yr_comm 和 yr_left。
我在前 3 列中有数据,为了创建 yr_left,我给了 yr_comm 一个别名。
我尝试在 SELECT 语句中使用子查询来跳过 yr_left 中的第一个值,但我收到一个错误,说子查询返回多于 1 行:
SELECT pm_name, party, yr_comm,
(SELECT yr_comm FROM ministry WHERE yr_comm <> "1901") AS yr_left
FROM ministry
WHERE party <> "Labor"
我需要做的是用 1903 替换 yr_left 1901 中的第一个值,但保留第一行的其余部分,并将 1904 intp 放在第二个等等,并在 yr_left 的底行有一个空值。
是否可以这样做,语句应该是什么样子?
【问题讨论】:
-
欢迎来到 StackOverflow!您可以发布示例数据(为此编辑您的答案)和基于它的所需输出吗?您使用的是什么 RDBMS(MySql、SQL Server、Oracle...)?