Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查找某周为经理工作的代理数_Sql_Postgresql - Fatal编程技术网

Sql 查找某周为经理工作的代理数

Sql 查找某周为经理工作的代理数,sql,postgresql,Sql,Postgresql,假设您有一个表,其中包含代理id、经理id、开始时间、创建时间、结束时间字段,您需要查找某个经理在某一周内管理的代理数量。您将如何在SQL中实现这一点? 代理数意味着您需要对行数进行计数,即count(*) 由某个经理管理意味着您的查询条件需要包括manager\u id= 在某一周内,意味着您的查询条件需要同时包括在处开始的和在处结束的 选择计数(代理id) 从桌子上 哪里的经理id=? 从>=开始? 请提供样品数据和预期结果。解释你所说的“周”是什么意思。我还删除了不兼容的数据库标记。请仅

假设您有一个表,其中包含
代理id、经理id、开始时间、创建时间、结束时间
字段,您需要查找某个经理在某一周内管理的代理数量。您将如何在SQL中实现这一点?

  • 代理数意味着您需要对行数进行计数,即
    count(*)
  • 由某个经理管理意味着您的查询条件需要包括
    manager\u id=
  • 在某一周内,意味着您的查询条件需要同时包括在处开始的和在处结束的
选择计数(代理id)
从桌子上
哪里的经理id=?
从>=开始?

请提供样品数据和预期结果。解释你所说的“周”是什么意思。我还删除了不兼容的数据库标记。请仅标记您真正使用的数据库。mysql或postgres?请用您正在使用的DBMS标记问题,新手在stackoverflow中提问。我正在使用postgresql@GordonLinoff我所说的“周”是指标准的一周,周一-周日或postgresql摘录(created_at的一周),这通常会给你一个整数(通过单击下面的链接)并根据该数据添加一些和预期的输出。请(您的问题-请勿在评论中发布代码或附加信息)
SELECT count(agent_id)  
FROM   table  
WHERE  manger_id = ?  
AND    started_at >= ?  
AND    ended_at <= ?