gpt4 book ai didi

mysql - 比较同一个表中的几行,看看状态是否根据时间变化[mysql]

转载 作者:行者123 更新时间:2023-11-29 20:27:39 26 4
gpt4 key购买 nike

this img represents two of tables i have on my mysql server one is called tlocation and the other one is temployee

社区您好!

我希望有人能帮助我解决我的问题。表“tlocation”用于获取 xxxxx 组织库存中元素的每次移动记录,列“TRANSACTION”,此类移动可以分配或释放给员工或部门。值(6)表示分配给某个部门,(7)表示释放某个部门。我已经使用员工完成了项目和部门之间的关联,因为我无法在表中添加另一列。然后我搜索员工的“ID_DEPARTMENT”进行过滤。

事情是这样的,现在我正在尝试进行一个查询,仅将表“tlocation”上当前已分配但尚未释放的元素设置为结果。在该图片中,您可能会看到“ID_ITEM”= 2 在表中出现两次,一次用于分配,一次用于发布给员工 (3) 部门 (3)。

谢谢。

最佳答案

select id_item,count(*) as theCount
from tlocation
where transaction in (6,7)
group by id_item
having theCount=1;

请纠正 Linux 区分大小写的问题

结果行数为 2

+---------+----------+
| id_item | theCount |
+---------+----------+
| 103 | 1 |
| 176 | 1 |
+---------+----------+

就像我在上面的评论中所说的,它假设任何 7 之前都会有 6。所以这取决于了解您的数据。

关于mysql - 比较同一个表中的几行,看看状态是否根据时间变化[mysql],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39209122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com