SQL 按列计数函数

标签 sql sql-server tsql

CusID   Order
3001    Hotdog
3001    Sausage
3002    Sausage
3003    Burger
3003    Hotdog
3002    Hotdog
3001    Burger

我将如何使用这个计数函数?

SELECT COUNT(CusID) AS NumOfOrders FROM Orders

期望的输出

CusID   NumOfOrders
3001    3
3002    2
3003    2

最佳答案

你需要一个 group by:

SELECT CusId, COUNT(CusID) AS NumOfOrders
FROM Orders
group by CusId
order by CusId;

关于SQL 按列计数函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778793/

相关文章:

sql - 删除特殊字符 SQL

sql - 使用子查询的 Oracle 多行更新

c# - 无法将 NULL 值插入列中

sql-server - 将多行合并为一行

sql - 移动平均线/滚动平均线

sql - 顺序或并行启动存储过程

SQL Server : output inserted. Id 与插入的临时用户定义表连接

mysql - 如何解决此 SQL 错误 : Every derived table must have its own alias?

sql - 带有 case 语句的 Transact-SQL 局部变量

SQL Azure 联合和索引 - 性能说明