没有连接的SQL子查询

时间:2016-01-11 15:18:41

标签: sql subquery

在修改过程中,我真的在努力解决其中一个问题。我想你们可以帮助我。

这里有两个名为book和branch的表

问题是:

  

列出销售额大于的书籍的标题和作者   平均销售额。对于每本这样的书,也列出了它们之间的区别   它的销售额和平均销售额。中的差异列   结果表应命名为"差异"。

这是我试过的

SELECT title, authorFROM book
WHERE sales > AVG (sales) ( SELECT bookNo AS Difference
FROM book
WHERE Difference= sales-AVG(sales));

1 个答案:

答案 0 :(得分:0)

您希望创建一个包含三列的结果表:titleauthorDifference(其销售额与平均销售额之间的差异)。在sql中,您可以在选择表达式中进行数学运算,因此您只需将(sales-AVG(sales))添加到列列表中即可。要指定名称,您可以使用关键字AS

SELECT title, author, (sales-AVG(sales)) AS Difference FROM book WHERE sales>AVG(sales)
相关问题