我有这张桌子
id empid reaction date_t
1 emp090 not_interested 2017-09-16
2 emp090 not_interested 2017-09-16
我想根据empid
和date_t
来计算反应的数量。我试过这个查询。
SELECT c.COUNT(reaction) as interested,c.empid FROM `cases` c
WHERE c.reaction="interested" and c.empid="EMP12654"
AND c.date_t BETWEEN "2017-09-15" AND "2017-09-18"
INNER JOIN
( SELECT cases.empid COUNT(reaction) not interested FROM `cases`
WHERE cases.reaction="not_interested" and cases.empid="EMP12654"
AND cases.date_t BETWEEN "2017-09-15" AND "2017-09-18" )
AS alpha on alpha.empid=c.empid;
谁能告诉我如何正确地做到这一点?
查询中的错误与以下几个错误有关:where连接子句之间的顺序错误,内部连接子选择缺少表名,子查询中列名之间缺少逗号,on子句缺失
但如果你只想要对date_t和经验感兴趣的计数
您可以使用group by,例如:
SELECT
c.empid
, c.date_t
, c.COUNT(*) as interested
FROM `cases` c
WHERE WHERE c.reaction="interested"
AND c.empid="EMP12654"
AND c.date_t BETWEEN "2017-09-15" AND "2017-09-18"
GROUP BY c.empid, c.date_t
干得好。
SELECT empid, count(reaction) as count, date_t
FROM cases
WHERE reaction="interested" AND empid="EMP12654"
AND date_t BETWEEN "2017-09-15" AND "2017-09-18"
GROUP BY empid, date_t;
问题内容: 我正在运行此查询 但这不是我想要的结果,它返回多行。 我的一张桌子看起来像这个名字: 另一个表看起来像这个名字: 我如何使其选择查询,以便可以从两个表中获取与之相关的所有值,并使它看起来像这样 所需的输出: 谢谢!(提前!) 问题答案: 为您提供所需的输出(但这并不灵活,因此,如果添加要输出的更多详细信息,将无法进行更改而不进行更改):-
问题内容: 该表包含一个ID列,valueHeading列和一个value列。我想将value列分为两个新列,分别称为valueHeading1和valueHeading2,具体取决于值具有哪种valueHeading类型。 所以我想加入这个选择: 编辑:完全加入 使用此选择: 在各自的ID上。我该怎么做呢? 编辑 以说明我要执行的操作: 原始表格: 新表: 问题答案: 在SQLServer200
问题内容: 我被困住了…一个带有“值”和“数据类型”列的“数据”表填充有发动机负载和车辆速度,每个记录都标有日期,时间,经纬度,长时戳。我想查询车辆行驶时发动机负载是否超过10%(例如,速度> 0)。我可以创建查询来选择发动机负载,也可以创建查询来选择车速,但是当> 10%并且车辆移动时,如果日期,时间和时间长,如何创建查询来选择发动机负载?相等吗? 此查询不起作用,但是它提供了我要尝试执行的操作
我需要连接来自两个不同表的数据,如下所示。仅使用一个sql查询就可以做到这一点吗?如果“key”和“name”在两个表上,那么它们是相同的。表1中的“状态”始终为“-”,表2中的“T”。此外,两个表上的“名称”和“comp”都匹配(例如:Name3-C和Name4-B)<我尝试过“联合”和“加入”,但还没有解决办法! 表1 表2 结果应该是。。。 提前谢谢!
我有两个表与1:1的关系,我使用内容提供者和CursorLoader。 如何使连接查询与游标加载器一起工作?我可以用内容提供程序中的rawSql来黑它,但如何在游标加载器构造函数中做就不是我能做到的了。 多谢!
我创建了3个表:Employee、Department和EMPDept。 1)员工表字段为 我不知道在第三个表(即EmpDept)中包括哪些字段,以及如何将join应用于选择列 我的尝试