我想寫一個查詢,我需要從X年到Y年之間獲取數據的所有出現位置,其中數據必須出現在每年(X + 1,X +2)。例如,從X年到Y年的連續年份。SQL連續出現的範圍
現在我可以想到的唯一解決方案是使用SELECT語句,該語句出現在X年INNER JOIN年(X + 1)中,直到Y但它不是非常可行YX是一個龐大的數字。
在SQL中有沒有一種更優雅的方式呢? 我目前使用PostgreSQL
謝謝!
編輯:
示例查詢:查找是每年出版1992年至1995年的所有雜誌, 因此我預期的輸出只能是A或如果1995〜1997年,它應該只爲B
------------------------------
| Magazine | Year_of_publish |
------------------------------
| A | 1992 |
------------------------------
| B | 1993 |
------------------------------
| A | 1993 |
------------------------------
| A | 1994 |
------------------------------
| A | 1995 |
------------------------------
| B | 1995 |
------------------------------
| B | 1996 |
------------------------------
| B | 1997 |
------------------------------
提示:包含預期年限的幫助表可能會有用。做一個外連接。 – jarlh