SQL语句查询条件问题。

各位大大,我想要的查询结果是一列姓名;一列数据总量(“录入”、“发布”、“退回”的总和);一列“发布”总量;求问语句该怎么写啊。以下为图中结果的查询语句SELECTinp... 各位大大,我想要的查询结果是
一列姓名;
一列数据总量(“录入”、“发布”、“退回”的总和);
一列“发布”总量;
求问语句该怎么写啊。
以下为图中结果的查询语句
SELECT input_user 姓名,state 记录状态,count (input_user)数据量
FROM "EM"."V_PIP_PIPE_QUERY1"
group by input_user,state
order by input_user,state
展开
 我来答
skyfukk
2012-09-25 · TA获得超过1187个赞
知道小有建树答主
回答量:966
采纳率:100%
帮助的人:637万
展开全部
select a.姓名,a.总和,b.发布总量 from
(
select 姓名,sum(数据量) as 总和 from 表名 where 记录状态 in('录入','发布','退回')
group by 姓名
) a
left join
(
select 姓名,sum(数据量) as 发布总量 from 表名 where 记录状态='发布'
group by 姓名
)b
on a.姓名=b.姓名
追问
大大,你的我有些看不懂,我发了我原先的查询语句,麻烦看下
追答
select a.input_user as 姓名 ,a.总和,b.发布总量 from
(
select input_user ,sum(count (input_user)) as 总和 from
"EM"."V_PIP_PIPE_QUERY1"

where state in('录入','发布','退回')
group by input_user
) a
left join
(
select input_user ,sum(count (input_user)) as 发布总量 from
"EM"."V_PIP_PIPE_QUERY1"

where state='发布'
group by input_user
)b
on a.input_user =b.input_user
我又强力了
2012-09-25 · TA获得超过802个赞
知道小有建树答主
回答量:1058
采纳率:0%
帮助的人:718万
展开全部
select count(*) from table where tiaojian in ('录入','发布','退回');
select count(*) from table where tiaojian='发布';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovederh
2012-09-25 · TA获得超过185个赞
知道小有建树答主
回答量:444
采纳率:0%
帮助的人:267万
展开全部
select 姓名,sum(录入)+sum(发布)+sum(退回) as 数据总量,sum(发布) from 表 group by 姓名;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
andy_ksf
2012-09-25 · TA获得超过354个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:144万
展开全部
select 字段名 from 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-09-25
展开全部
select 姓名, sum(数据量), sum(decode(记录状态, '发布', 数据量 ))
from table
group by 姓名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sanpo521
2012-09-25 · 超过22用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:48.1万
展开全部
方便给一下这些列在表结构吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式