[英]How to display data based upon dates?
在我的數據庫中,有一個名為talltree_master
的表。 我只想顯示從一開始就沒有tree_no field
那些記錄( tree_no field
)。 dtlastemas
字段跟蹤去dtlastemas
的日期,並且talltree_id
是表talltree_master
的主鍵。 對於前。 考慮以下數據
tree_no | talltree_id |dtlastemas
1 | 1 | 2008-01-09
2 | 2 |
3 | 3 | 2010-05-06
4 | 4 |
1 | 5 |
5 | 6 | 2001-02-06
2 | 7 | 2009-05-03
3 | 8 | 2010-01-01
6 | 9 |
注意:空白表示特定的樹在進行除草處理后尚未被除草。 我想顯示的只是tree_no 4和6,因為這些是從一開始就未刪除任何樹的樹,因為tree_no 1和2之前已經刪除了。 但是下面的查詢顯示tree_no
1,2,4和6。如何修改where條件,以便獲得正確的輸出。
string query = "select tree_no from talltree_master";
query += " where dtlastemas is NULL";
您需要那些dtlastemas
為空的記錄, dtlastemas
這些記錄永遠不會有不為空的dtlastemas
。 像這樣:
select tree_no
from talltree_master o
where o.dtlastemas is null
and not exists (
select *
from talltree_master i
where i.tree_no = o.tree_no
and dtlastemas is not null)
SQL小提琴: http ://sqlfiddle.com/#!3/371db/6
SELECT tree_no, MAX(dtlastemas)
FROM talltree_master
WHERE MAX(dtlastemas) IS NULL
GROUP BY tree_no
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.