如何根据某些条件显示数据库中的数据
本文关键字:数据库 数据 显示 条件 何根 | 更新日期: 2023-09-27 18:32:24
在我的数据库中,有 2 个名为 talltree_master 和 talltree_harvest 的表。我只想显示那些从一开始就未收获的记录(talltree_id字段)。例如。考虑以下数据
talltree_id |harvest_qty(2009)
1 | 5
2 | 0
3 | 1
talltree_id | harvest_qty(2010)
1 | 0
2 | 0
3 | 1
talltree_id | harvest_qty(2011)
1 | 5
3 | 6
4 | 0
我只想显示tree_no 2,因为它从 2009 年和 2011 年收获tree_no 1 和 2010 年收获 4 开始就没有收获过。
下面的代码显示所有未收集的记录(显示 1、2 和 4 tree_no)。我不明白要包含什么条件才能获得正确的输出
string query = "select talltree_id from talltree_harvest where harvest_qty=0";
将
ID 分组在一起,然后检查收获时间的总和为零。
select * from talltree_harvest Group by talltree_id HAVING SUM(harvest_qty) = 0