簡體   English   中英

如何根據日期顯示數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM