nickyqian 2023-01-13 12:01 采纳率: 57.1%
浏览 82
已结题

sql问题:求机构内客户经理的客户数量

sql问题:求机构的客户数量

每个机构有不同的客户经理,若一个客户在同一个机构中归属两个或以上的客户经理,则该客户对归属客户经理业务发生日期最早的计算一户客户数,其他客户经理不计算客户数。(同一客户可能对应2个及2个以上的机构,但只计算该在同一机构内的数量)

TABLE1

| id | inst|manager|time|
| 1001 | A |B01|20220101|
| 1001 | A |B02|20220208|
| 1002 | A |B01|20220115|
| 1003 | A |B03|20220209|
| 1004 | A |B04|20220312|
| 1005 | B |B05|20220109|
| 1006 | B |B06|20220301|
| 1007 | B |B07|20220123|
| 1007 | C |B08|20220103|
| 1008 | C |B09|20220315|

期望得到结果:

| inst | manager|amt |
| A | B01 | 2 |                                     --客户为1001、1002
| A | B02 | 0 |                                     --无客户
| A | B03 |1 |                                     --客户为1003
| A | B04 |1 |                                     --客户为1004
| B |B05 |1 |                                     --客户为1005
| B |B06 |1 |                                     --客户为1006
| B |B07 |1 |                                     --客户为1007
| C |B08 |1 |                                     --客户为1007
| C |B09 |1 |                                     --客户为1008

请教sql的语句该怎么写?成分感谢!(右侧--客户为1001内容为解释说明,非要回显的结果)

  • 写回答

4条回答 默认 最新

  • hurp13 2023-01-13 13:22
    关注
    
    SELECT 
      inst, manager, COUNT(DISTINCT id) as amt
    FROM (
      SELECT 
        id, inst, manager, time,
        ROW_NUMBER() OVER (PARTITION BY id, inst ORDER BY time) as row_num
      FROM 
        TABLE1
    ) AS t
    WHERE 
      row_num = 1
    GROUP BY 
      inst, manager
    
    

    该语句首先使用子查询来对每个客户和机构的客户经理进行排序,获取业务发生日期最早的那个。然后在外层查询中使用 COUNT(DISTINCT id) 来统计每个机构和客户经理的客户数量。

    请注意,这是在 MySQL 中的语法,如果您使用的是其他数据库系统,语法可能会有所不同。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月21日
  • 已采纳回答 1月13日
  • 修改了问题 1月13日
  • 修改了问题 1月13日
  • 展开全部

悬赏问题

  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果