SQL服务器查询: how to select customers with more than 1 order

标签 sql sql-server

我是一名 sql server 新手,试图选择所有具有超过 1 个 orderid 的客户。该表如下所示:

CREATE TABLE [dbo].[orders](
    [customerid] [int] NULL,
    [orderid] [int] NULL
) ON [PRIMARY]
GO
INSERT [dbo].[orders] ([customerid], [orderid]) VALUES (1, 2)
INSERT [dbo].[orders] ([customerid], [orderid]) VALUES (1, 3)
INSERT [dbo].[orders] ([customerid], [orderid]) VALUES (2, 4)
INSERT [dbo].[orders] ([customerid], [orderid]) VALUES (2, 5)
INSERT [dbo].[orders] ([customerid], [orderid]) VALUES (3, 1)

最佳答案

select  customerid
,       count(*) as order_count
from    orders
group by
        customerid
having  count(*) > 1

关于SQL服务器查询: how to select customers with more than 1 order,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17738938/

相关文章:

c# - 具有ADO.NET和SQL Server连接的多线程WCF抛出 “Invalid attempt to call Read when reader is closed”

sql - SQLite查询聚合

sql - Oracle:多个表更新 => ORA-01779:无法修改映射到非键保留表的列

sql - Mysql查询: How do I select ALL THE VOTES from ALL USERS FROM TODAY only when premium = 'yes' ?

sql - 如何在没有像 ApexSqlLog 这样的应用程序的情况下从 SQL Server 中的事务日志文件(.ldf 文件)获取用户

sql-server - SQL Server 存储过程的单元测试

mysql - 返回一个列值的结果,但不返回另一个 SQL

c# - 将 varchar 值 '@a' 转换为数据类型 int 时转换失败

sql - 从 NodeJS Knex 插入到 Postgres 多维文本数组

c# - 将数据表从 C# 传递到 SQL Server 2008