在修改过程中,我真的在努力解决其中一个问题。我想你们可以帮助我。
这里有两个名为book和branch的表
问题是:
列出销售额大于的书籍的标题和作者 平均销售额。对于每本这样的书,也列出了它们之间的区别 它的销售额和平均销售额。中的差异列 结果表应命名为"差异"。
这是我试过的
SELECT title, authorFROM book
WHERE sales > AVG (sales) ( SELECT bookNo AS Difference
FROM book
WHERE Difference= sales-AVG(sales));
答案 0 :(得分:0)
您希望创建一个包含三列的结果表:title
,author
和Difference
(其销售额与平均销售额之间的差异)。在sql中,您可以在选择表达式中进行数学运算,因此您只需将(sales-AVG(sales))
添加到列列表中即可。要指定名称,您可以使用关键字AS
。
SELECT title, author, (sales-AVG(sales)) AS Difference FROM book WHERE sales>AVG(sales)