多行中的SQL计数

多行中的SQL计数,sql,Sql,我有一个疑问: Select ID, Date, Partner From Orders Order By Data Desc 结果: ID Date Partner 1 27 x 2 16 y 3 06 z 4 04 x 5 02 z 如何使用count(Partner)获得如下结果: ID Date Partner Count 1 27 x 2 2 16 y

我有一个疑问:

Select 
    ID, Date, Partner
From 
    Orders
Order By 
    Data Desc
结果:

ID  Date  Partner
1   27    x
2   16    y
3   06    z
4   04    x
5   02    z
如何使用
count(Partner)
获得如下结果:

ID  Date  Partner  Count
1   27    x        2
2   16    y        1 
3   06    z        2
4   04    x        2
5   02    z        2

使用相关子查询进行计数:

Select 
ID, Date, Partner, (select count(*) from Orders o2
                    where o1.Partner = o2.Partner)
from Orders o1
ORDER BY Data Desc

使用相关子查询进行计数:

Select 
ID, Date, Partner, (select count(*) from Orders o2
                    where o1.Partner = o2.Partner)
from Orders o1
ORDER BY Data Desc

使用相关子查询进行计数:

Select 
ID, Date, Partner, (select count(*) from Orders o2
                    where o1.Partner = o2.Partner)
from Orders o1
ORDER BY Data Desc

使用相关子查询进行计数:

Select 
ID, Date, Partner, (select count(*) from Orders o2
                    where o1.Partner = o2.Partner)
from Orders o1
ORDER BY Data Desc

在大多数数据库中,可以使用ANSI标准窗口功能:

select o.id, o.date, o.partner,
       count(*) over (partition by partner) as cnt
from orders o;

在大多数数据库中,可以使用ANSI标准窗口功能:

select o.id, o.date, o.partner,
       count(*) over (partition by partner) as cnt
from orders o;

在大多数数据库中,可以使用ANSI标准窗口功能:

select o.id, o.date, o.partner,
       count(*) over (partition by partner) as cnt
from orders o;

在大多数数据库中,可以使用ANSI标准窗口功能:

select o.id, o.date, o.partner,
       count(*) over (partition by partner) as cnt
from orders o;
对于MS SQL,您可以使用COUNT进行以下操作:

Select 
ID, Date, Partner,
count (*) OVER (PARTITION BY Partner) 
from Orders
ORDER BY Date Desc
对于MS SQL,您可以使用COUNT进行以下操作:

Select 
ID, Date, Partner,
count (*) OVER (PARTITION BY Partner) 
from Orders
ORDER BY Date Desc
对于MS SQL,您可以使用COUNT进行以下操作:

Select 
ID, Date, Partner,
count (*) OVER (PARTITION BY Partner) 
from Orders
ORDER BY Date Desc
对于MS SQL,您可以使用COUNT进行以下操作:

Select 
ID, Date, Partner,
count (*) OVER (PARTITION BY Partner) 
from Orders
ORDER BY Date Desc

yuo使用的是什么DBMS?yuo使用的是什么DBMS?yuo使用的是什么DBMS?yuo使用的是什么DBMS?感谢你的理解。。。感谢你的理解。。。感谢你的理解。。。感谢你的理解。。。