很抱歉,如果这个问题过于笼统,但我无法找到相关内容。
我想知道在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和ID 11。
SELECT Person_ID
FROM table
WHERE DATE BETWEEN date1 AND date2
无论输入日期如何,总是会产生ID 10和ID 11。
答案 0 :(得分: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也包括它”)。希望有所帮助!