我正在使用MySQl数据库,并且有类似于我们的invetory的跟踪系统。随着设备的inventoryNumber,获得它的人,获得它的时间以及返回它的时间。如果返回的列为空,那么该人仍然拥有该设备。MySQL,GROUP BY中的过滤器
|InventoryNumber | user | receive | returned |
+----------------+-------+------------+------------+
| X1 | Mark | 2017-01-01 | 2017-01-03 |
| X1 | Mark | 2017-01-03 | null |
| X2 | Frank | 2017-01-01 | null |
现在我想知道哪些设备未使用。所以首先我要GROUP BY InventoryNumber
但是“显示”null
。后记我有过滤WHERE returned IS NOT NULL
我知道该怎么做seperately,但GROUP BY
后,他始终站在第一排,而不是一个与null
,所以我不能用WHERE
。
我希望你能理解我的问题并能帮助我。
你可以提供你的代码这么远?如果你已经有零件,应该可以用子查询 – RealCheeseLord