如何根据某些条件显示数据库中的数据

本文关键字:数据库 数据 显示 条件 何根 | 更新日期: 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