【发布时间】:2021-12-05 06:50:43
【问题描述】:
我正在使用 SQL Server,但不知何故它不接受我的代码(请参阅下面的错误/结果)。我的目标是在每列中显示每个游戏平台的全球销量前 10 名游戏
SELECT TOP 10
(SELECT g_name FROM vgsales$ WHERE g_platform = 'X360') AS g_namex360,
(SELECT g_name FROM vgsales$ WHERE g_platform = 'PS2') AS g_nameps2
FROM
vgsales$
ORDER BY
Global_Sales;
错误结果:
子查询返回超过 1 个值。当子查询跟随 =、!=、、>= 或子查询用作表达式时,这是不允许的。
下表是 vgsales$
CREATE TABLE vgsales$ (
g_rank INT,
g_name VARCHAR(100),
g_platform VARCHAR(100),
g_year INT,
g_genre VARCHAR(100),
g_publisher VARCHAR(100),
Global_Sales INT
);
【问题讨论】:
-
不要不、从不、从不发布表格图片。将
CREATE和INSERT语句发布为文本。 -
感谢您的帮助,对此深表歉意。这是我第一次来这里。关于如何解决这个问题的任何想法?
-
它不会接受我的代码是什么意思?你有错误吗?如果是这样,请向我们展示该错误。或者你只是没有得到任何结果?然后请向我们展示表结构(列名和数据类型以及任何约束)和示例数据以查看您选择的内容
-
谢谢。现在希望能更清楚地说明问题。
标签: sql-server subquery