多行中的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?感谢你的理解。。。感谢你的理解。。。感谢你的理解。。。感谢你的理解。。。