首页 >>  正文

sql语句统计各个数量

来源:baiyundou.net   日期:2024-09-22

领导不满意,技术团队有意见,产品经理怎么做?这道经典的面试题,从产品的角度如何合理解决?作者曾经在这个题上踩过坑,现在有了更合理的解决办法,大家可以参考。

01

毕业找工作那会,有一次,面试官问了这么一个问题:开发团队调动了全部人力,正在如火如荼地开发一个大项目,时间紧,任务重。这个时候,某位领导让你过去,提了一个需求,命令你尽快完成。作为产品经理,你要怎么做?

在当时的我看来,这是一个“两难困境”:要么得罪领导,要么打乱整个项目计划,无论哪个后果,都不是我一个卑微的产品人所能承担的。

我只好回答:

“两害相权取其轻,我选择两个选项中损害较小的……”

现在回过头来看,当年的“解题思路”,看似合理,其实有很大的问题。

很多产品新人,在面对类似的情况时,往往也容易犯这样的错误。

具体是什么问题呢,下面我展开说说。

02

新需求是什么?旧项目现在是什么情况?

如果不先去了解清楚,仅凭2个抽象的概念,就自顾自地开始分析,那完全就是空转。

这个道理很简单,但是往往容易被忽略,尤其是在情况紧急的时候。

1、对于新需求,需要初步评估其所需的工作量。

抛开“排期冲突”的问题,先单独看看这个新需求具体要怎么做。

举个例子,比如新需求是向特定用户推送活动短信,感兴趣的用户可在H5专题页上预约咨询。

那么,主要工作就包括:产品和设计输出H5专题设计稿、前后端及测试完成H5专题页的开发测试、数据洗出目标用户明细表、运营配置并推送短信、后台分配预约名单给客服。

根据以上工作内容,再参考以前类似的项目,产品经理就可以大致预估,在开发资源充足的情况下,如果不出意外,需要多少天完成,比如说“一周”。同时,根据以往的经验,有些容易发生且较为影响进度的“意外”,产品经理心里要有所预期。

比如,如果该领导对宣传内容很在意,那么,就很有可能因为对文案或者图片不满意,多次地返工调整。

2、对旧项目,需要大致了解当前的具体进度。

该项目,当前进展到什么程度,计划什么时候完成。

需要注意,越是大项目,按时交付的可能性越低。计划完成日期是一回事,实际完成日期往往又是另一回事。这就需要产品经理结合已完成部分的进度和质量,进行评估和预测。

另一方面,产品经理需要去具体了解每个人员的分工情况。即使是调动了全部开发资源的大项目,也不是说,所有人在所有时候都有任务。新需求涉及的人员,当前手上有什么任务,做到什么地步,需要重点关注。完成现状评估工作后,产品经理很可能会发现,情况不是自己“想当然”的那样。

比如说,新需求的工作量很小,对旧项目有干扰但不大,那完全可以一起做了。

比如说,旧项目按计划马上要完成了,但是调研结果显示,延期的概率很高,那新需求可能就等不及了。

03

准确把握现状之后,就可以思考解决方案。

上面提到了一个词,“两难困境”。其潜台词就是,“这里面有且只有两种解决方案”。

要么,新需求先搁置,等旧项目完成后再开始。

要么,先暂停旧项目,优先把新需求搞上去。

且慢,认真想想,手上真的只有这两张牌可以打吗?

其实,现状没有那么窘迫,可能的解决方案,比想象中的要多得多。

1、有没有可能,相当一部分开发资源已经可以挤出来了。

上一步,把调研的颗粒度,从“项目”缩小到“人员”,作用就在于此。

比如说,到了项目开发后期,接口、后台之类的工作可能已经完成了。前端可能还在调整,但是,也出现了一些“等测试反馈问题”的空档。那么,就有可能挤出新需求所需的开发资源,消解掉“冲突”的问题。

2、有没有可能,可以把任务拆分,分次完成。

比如说,先做核心模块,次要模块后续再安排。

比如说,先做用户量大的站点,其他小站点后续再补上。

不仅是新需求可以考虑拆分,旧项目也可以。原来可能打算一鼓作气一次搞定,现在情况变了,那就得考虑调整计划,分步实现。

3、有没有可能,可以换一种平替的方案。

比如说,原本想要做个预约咨询专题,可以考虑把预约表单去掉,改成“拨打客服电话”的按钮。

比如说,原本想要做个统计数据的后台,可以考虑先挑几个核心数据,让数据人员写个SQL语句,每天手工跑一下。暂时性地满足主要需求,减少工作量,以内容换时间。

解决方案,其实可以有很多。

甚至,还有“全员996,2个项目一起上”的牛马方案,“随便搞搞,整出个电子垃圾先应付下”的老油条方案,等等。

不要一开始就先入为主地把自己的视野给局限住。

04

每个方案,都有其优点和缺点。如何在几个方案之间做抉择呢?

回到开头的场景。

其实,问题不在于“我选的对不对”,而是在于“我选”这个动作。

需求排期,本质上是由所有干系人达成共识后,相互妥协、共同决定的。一般情况下,干系人因为已经认可了既定的决策流程和决策原则,所以也就默认了产品经理基于该流程和原则所做的安排。问题在于,在开头的场景中,这样的“共识”,并不存在。如果此时,产品经理不管不顾,自行做安排,就容易引起另一方的不满。所以,这种时候,需要和主要干系人进行沟通,以建立共识。

上述场景中,主要干系人有2个,提新需求的领导,以及技术团队的负责人。能最终做决定的,是领导。因此,产品经理在完成上述工作后,下一步要做的,应该是“向该领导汇报情况”。需要说清楚“当前面临的问题”、“可能的解决方案”以及作为产品经理的“建议”。最后,让领导来做决定。

需要注意,在向领导汇报之前,最好先和技术负责人碰一下。

  1. 确保产品经理了解到的情况,是准确的,技术负责人也是认同的,以免被“背刺”。
  2. 确保产品经理考虑的方案都是可行的,同时,也听听技术负责人的其他意见。
  3. 让技术负责人了解情况,知悉产品经理已尽了人事,后续无论怎样的牛马结果,都别抱怨。

05

处理这种两难困境,总的来说,需要三个步骤:调研现状、设计方案、建立共识。

需要避免一紧张、脑子一热,就直接输出结论。

产品经理需要回到现场,在具体细节中寻找解决方案。

专栏作家

简明产品论,微信公众号:简明产品论(ID:JianMingPM),人人都是产品经理专栏作家。在真实的世界里做产品。

本文原创发布于人人都是产品经理,未经许可,禁止转载

题图来自 Unsplash,基于 CC0 协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

","gnid":"9d16cf852f8c6d10b","img_data":[{"flag":2,"img":[{"desc":"","height":"420","title":"","url":"https://p0.ssl.img.360kuai.com/t0111968db5cf4fae95.jpg","width":"900"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1704351180000,"pure":"","rawurl":"http://zm.news.so.com/7c03d6ee362f58f87bc425d664559d07","redirect":0,"rptid":"e1e8031c70b858fa","rss_ext":[],"s":"t","src":"人人都是产品经理","tag":[],"title":"要么领导不满意,要么技术团队有意见,我可太难啦!

滕忠杨4199SQL 同一字段如何分别统计 值的总数?? -
熊岚舍19896604476 ______ CREATE TABLE #t ( a varchar(4), b int) go INSERT INTO #T SELECT '甲', 0 UNION ALL SELECT '乙', 0 UNION ALL SELECT '丙', 1 UNION ALL SELECT '丁', 0 UNION ALL SELECT '甲', 1 UNION ALL SELECT '乙', 1 UNION ALL ...

滕忠杨4199SQL语句:统计指定字段,等于不同值的条数 -
熊岚舍19896604476 ______ 方法一:通过group by ,之后count条数实现. sql:select count(1) from tablename group by columes; 方法二:通过district函数来直接取出唯一字段,之后统计数量: sql:select count(ditrict(columes)) from tablename; 解释:columes表示的是特殊字段.

滕忠杨4199关于一个SQL统计语句 -
熊岚舍19896604476 ______ select phone,count(1) as 教师数量 from 教师表 group by phone select phone,count(1) as 家长数量 from 家长表 group by phone select phone,count(1) as 用户数量 from 用户表 group by phone-- 查找一个号码只对应一个老师的记录 select phone,...

滕忠杨4199我要用一条sql语句统计某字段为0和1的总数应该怎么写? -
熊岚舍19896604476 ______ 如果onefield 只有0或1两个值,可以使用分组计算: select onefield , count(1) cot from table group by onefield; 结果中会如下显示: onefield cot 0 数量 1 数量 另一种方案: select sum(case when onefield = 0 then 1 else 0 end) zero_count, sum(case when onefield = 1 then 1 else 0 end) one_count from table;

滕忠杨4199跪求sql 语句 统计
熊岚舍19896604476 ______ select PROITEM,COLOR,GONGYI,PRICE, PRICECOUNT AS SUM(PRICE) FROM TALBE_NAME GROUP BY PROITEM,COLOR,GONGYI,PRICE

滕忠杨4199SQL 查询大量数据个数用什么语句 -
熊岚舍19896604476 ______ 1确保字段索引建立完善并且有效 2不要使用count(*) 使用count(主键) 4适当建立全文索引 如果进经常进行这样的查询 请使用增量搜索技术 基本上这个可以满足500W以上的数据

滕忠杨4199SQL语句.表里面都是去年的数据.现在要统计以前每一天跟每一个月的数据的总数.SQL语句怎么写.
熊岚舍19896604476 ______ --每天数据量 select convert(char(8),date,112) 年月日,COUNT() ROW_COUNT FROM TableName group by convert(char(8),date,112) --每月数据量 select convert(char(6),date,112) 年月,COUNT(*) ROW_COUNT FROM TableName group by ...

滕忠杨4199sql统计个数问题 -
熊岚舍19896604476 ______ select count(*) from 表名 where 金额=30 and 成功=1

滕忠杨4199SQL语句实现对一字段中各类的数据统计 -
熊岚舍19896604476 ______ select dep, sum(case when flag='01' then 1 else 0 end) as FLAG01, sum(case when flag='02' then 1 else 0 end) as FLAG02, sum(case when flag='03' then 1 else 0 end) as FLAG03 from table1 group by dep

滕忠杨4199怎样一条SQL语句统计该年每月的数据个数 -
熊岚舍19896604476 ______ select count(1) as [数据个数],convert(varchar(4),year([日期数据]))+'-'+convert(varchar(4),month([日期数据])) from [table] group by convert(varchar(4),year([日期数据]))+'-'+convert(varchar(4),month([日期数据]))

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024