当涉及到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;但它指出,从不是它应该在的地方。我不确定如果是这样的话,任何建议都会很感激。
阿塔!
编辑:好的,我已经将上面的内容更正为:
选择PrintJob.JobNo,计数(*)作为POS从PurchaseOrder内部连接PrintJob,其中purchaseorder.printjob = printjob.jobno组由publisher.name;
还是一事无成。
哭声
发布于 2018-02-23 10:55:11
你昏迷在错误的地方:
SELECT purchaseorder.orderno, count (*) as CountPO FROM purchaseorder
GROUPBY publisher.name您需要在内部查询中按组排列。之后你需要一些加入条件。
另外,在一个查询中使用2种类型的联接也不太好:
FROM Publisher, PrintJob在任何地方都应该加入:
FROM Publisher as p
inner join PrintJob as pj on [some condition]
INNER JOIN (SELECT purchaseorder.orderno count (*) as CountPO, FROM purchaseorder
GROUPBY publisher.name) as r ON [some condition]https://stackoverflow.com/questions/48945933
复制相似问题