先来看一个例子,下面的查询通过分组具有相同UnitPrice值的记录,来对每种价格下产品的数目进行计数:
SELECT COUNT(*),UnitPrice
FROM Products
GROUP BY UnitPrice
使用IN与NOT IN运算符查询
IN运算符确定正在查询的行中的任何值是否匹配子查询内的给定值或一组值。
如以下语句将得到EmployeeID为1和5的所有值:
SELECT * FROM Orders WHERE EmployeedID IN (1,6)
NOT运算符可以与IN运算符一起运算,如以下语句 将得到EmployeeID为1和5以外的所有值:
SELECT * FROM Orders WHERE EmployeedID NOT IN (1,6)
使用GROUP BY子句查询
GROUP BY子句用于把共享通用列值的行组合在一起,以便计算合计值。可以根据数据庫中具体一个列或多个列的合计值来生成报表。
以下语句使用SUM()函数计算Order Details表的Quantity列的总数。使用SUM()函数计算Order Details表的Quantity列的总数。Group BY OrderId子句帮我们为每份订单完成此项计算。SUM(Quantity)函数为每份订单合计Quantity。从而得知,其中第1001号订单(OrderId)的总数共有38份。
SELECT OrderId,SUM(Quantity) AS [Total Quantity Ordered]
FROM [Order Details]
GROUP BY OrderId
SELECT COUNT(*),UnitPrice
FROM Products
GROUP BY UnitPrice
使用IN与NOT IN运算符查询
IN运算符确定正在查询的行中的任何值是否匹配子查询内的给定值或一组值。
如以下语句将得到EmployeeID为1和5的所有值:

NOT运算符可以与IN运算符一起运算,如以下语句 将得到EmployeeID为1和5以外的所有值:

使用GROUP BY子句查询
GROUP BY子句用于把共享通用列值的行组合在一起,以便计算合计值。可以根据数据庫中具体一个列或多个列的合计值来生成报表。
以下语句使用SUM()函数计算Order Details表的Quantity列的总数。使用SUM()函数计算Order Details表的Quantity列的总数。Group BY OrderId子句帮我们为每份订单完成此项计算。SUM(Quantity)函数为每份订单合计Quantity。从而得知,其中第1001号订单(OrderId)的总数共有38份。


