同一个表中相字段的数量统计

ZMAK_Chun 2010-04-09 05:35:49
表Tb
id U_ID P_ID price
1 2 1 10
2 1 1 10
3 3 1 12
4 3 2 44
5 5 2 45
6 1 2 45
如何得到以下结果
P_ID price count
1 10 2
1 12 1
2 44 1
2 45 2
就是各种商品相同出价的次数~
谢谢各位 ~!

...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
GUOCHENGJUN 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dawugui 的回复:]
SQL code
create table tb(id int, U_ID int, P_ID int, price int)
insert into tb values(1 , 2 , 1 , 10 )
insert into tb values(2 , 1 , 1 , 10 )
insert into tb values(3 , 3 ,1 , 12 )
insert into tb ……
[/Quote]
up
老黎 2010-04-09
  • 打赏
  • 举报
回复

--up
--帮忙排版下
select P_ID, price, [count] = count(1)
from tb
group by P_ID, price
zhangjiang264 2010-04-09
  • 打赏
  • 举报
回复

select P_ID,price,count(*) as count
from Tb
group by P_ID,price
dawugui 2010-04-09
  • 打赏
  • 举报
回复
create table tb(id int, U_ID int, P_ID int, price int)
insert into tb values(1 , 2 , 1 , 10 )
insert into tb values(2 , 1 , 1 , 10 )
insert into tb values(3 , 3 ,1 , 12 )
insert into tb values(4 , 3 , 2 , 44 )
insert into tb values(5 , 5 , 2 , 45 )
insert into tb values(6 , 1 , 2 , 45 )
go

select P_ID , price , count(1) [count] from tb group by P_ID , price

drop table tb

/*
P_ID price count
----------- ----------- -----------
1 10 2
1 12 1
2 44 1
2 45 2

(所影响的行数为 4 行)


*/
dawugui 2010-04-09
  • 打赏
  • 举报
回复
select P_ID      ,           price  , count(1) from tb group by P_ID      ,           price 

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧