我是一名 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/