SQL:将SQL设置为";计数“;在数据库中执行的许多操作
我想执行一个查询,在这里我可以让SQL“汇总”执行的许多操作。在本例中,我有一个EmpNo,它将链接到一个与多个订单关联的AcctNo 有什么办法可以做到这一点 对不起,关于这一点,我已经考虑了一段时间,老实说,我不知道如何设置它。但就目前而言SQL:将SQL设置为";计数“;在数据库中执行的许多操作,sql,Sql,我想执行一个查询,在这里我可以让SQL“汇总”执行的许多操作。在本例中,我有一个EmpNo,它将链接到一个与多个订单关联的AcctNo 有什么办法可以做到这一点 对不起,关于这一点,我已经考虑了一段时间,老实说,我不知道如何设置它。但就目前而言 SELECT EmpNo, LastName, CustomerOrder.OrderNo AS 'Orders Handled" FROM Employee INNER JOIN Customer ON Employee.EmpNo = C
SELECT EmpNo, LastName, CustomerOrder.OrderNo AS 'Orders Handled"
FROM Employee
INNER JOIN Customer
ON Employee.EmpNo = Customer.AcctRepNo
ORDER BY LastName
可以使用COUNT()和GROUP BY执行此类查询:
SELECT EmpNo, LastName, COUNT(OrderNo) AS OrdersHandled
FROM Employee INNER JOIN Customer ON Employee.EmpNo = Customer.AcctRepNo
INNER JOIN Orders ON Orders.CustNo = Customer.CustNo
GROUP BY EmpNo, LastName
如果
Customer
和Employee
都有LastName
列,您可能需要限定SELECT中的列名。请显示您的数据库结构并查询到目前为止-1您是否愿意承担此任务?!!给我们一些代码,这可能有助于了解情况。你所说的“汇总”执行的操作数是什么意思,你想要多少个命令?是的!这就是我要找的。对不起,我对SQL很陌生。在COUNT命令中,我想到了一些涉及算术命令的过于复杂的方法。您应该始终使用表(别名)作为列名的前缀,而不仅仅是在它们是不明确的情况下。它使您的SQL更具可读性,对更改更具鲁棒性。