2016-08-30 54 views
1

對不起,如果這是一個太籠統的問題,但我無法在此找到太多材料。始終在Daterange中包含某些記錄

我想知道是否有任何方式在SQL或Tableau總是包括某些記錄,儘管在日期範圍內的變化?

例如,我有200個記錄,範圍從1940年到2004年,並希望這些記錄中的2個或3個始終在查詢中返回(其中包含日期範圍語句)是否有已知的方法?

我想避免更改基於日期範圍語句本身的日期屬性是可能的。

初始數據:

Person_ID | Group | Date 
ID 1   2  1-1-2003 
ID 2   1  1-1-1994 
ID 3   1  1-1-1985 
ID 4   1  1-1-1992 
ID 5   2  1-1-1991 
ID 6   2  1-1-2002 
ID 7   1  1-1-2003 
ID 8   2  1-1-2005 
ID 9   2  1-1-1999 
ID 10     1-1-2002 
ID 11     1-1-1989 

對於我的成績,我想這樣,不管我日期範圍的選擇,ID是10和11號都包含它是可能的。

SELECT Person_ID 
FROM table 
WHERE DATE BETWEEN date1 AND date2 

無論輸入日期如何,總會得到ID 10和ID 11。

+0

也許你可以提供樣品數據和預期結果? – sgeddes

回答

1

我不知道很多關於畫面,但你可以試試這個...

SELECT Person_ID 
FROM table 
WHERE (DATE BETWEEN date1 AND date2) OR Person_ID = 10 OR Person_ID = 11 

如果您想搞清楚查詢試着說你要儘可能使用SQL字作爲字面什麼幫助。因此,在這種情況下,您可以說「我想從日期在date1和date2之間的表中選擇person_id,或者如果person_id是10或者person_id是11」。如果你曾經說過,但是(例如:date1和date2之間的日期,但是如果他們的id是10,那麼也可以這樣做)然後最有可能你可以放一個或那裏:)。所以如果我不這樣做或聽起來更正常(在我看來,至少 - >「,其中日期在date1和date2之間,但如果person_id是10或11,也包括它」「)。希望有所幫助!

相關問題