【发布时间】:2018-08-03 09:31:06
【问题描述】:
当谈到 SQL 时,我还是个新手,我想知道您是否可以提供帮助。我被要求加入两个表(我认为这是一个内部联接)并对结果进行计数和分组。
我写的代码是:
SELECT publisher.name, printjob.JobNo, r.CountPO
FROM Publisher, PrintJob
INNER JOIN (SELECT purchaseorder.orderno count (*) as CountPO, FROM purchaseorder
GROUPBY publisher.name) as r ON
as ORDER BY publisher.name;
但它指出 FROM 不是它应该在的地方。我不确定是不是这样,任何建议将不胜感激。
塔!
编辑:好的,我已将以上内容更正为:
SELECT PrintJob.JobNo, count (*) as POS FROM PurchaseOrder INNER JOIN PrintJob WHERE purchaseorder.printjob = printjob.jobno GROUP BY publisher.name;
还是一无所获。
哭泣
【问题讨论】:
-
GROUP-GROUPBY后面应该有一个空格。 orderno 和 count(*) 之间缺少逗号。另外,Publisher和PrintJob之间的连接条件是什么? -
这么多错误:不要不要混合使用隐式连接和显式
JOIN运算符。GROUPBY应该是GROUP BY,去掉CountPO之后的,FROM。删除表别名的as。ON as ...也缺少一些东西。 -
天哪。 :( 我会修改以上内容,但今天似乎不太顺利。
-
SELECT publisher.name, printjob.JobNo, r.CountPO FROM Publisher, PrintJob INNER JOIN (SELECT purchaseorder.orderno, count (*) as CountPO FROM purchaseorder GROUP BY publisher.name) r ON ORDER BY出版商名称;它仍然没有留下深刻的印象。