每個ID統計最後條目我有一個非週期性藝術課程。 我每天都添加新的「禮物」進入到一個表。SQL如何基於一個標準
我想知道什麼是錯過了最後2天的學生。就在最後2天。
重要的是,每個學生選擇一個不同的工作日來上課。其中一些人每週2天。
我有2個表,學生和派駐。
禮物是3列的表格:student_id數據,日,本。
我會得到一個查詢強調指出,錯過了最後2天所有的學生。
這將返回一個表3列:student_id數據,名稱,如果錯過這兩個最後一天,我怎樣才能得到這樣的結果?
表strucure是
學生 ID:INT,名稱:VARCHAR
存在 student_id數據:INT,日:日期,目前:布爾
一個數據示例
presences students
student_id day present id name
--------------------------------- ------------
1 2016-01-01 0 1 'Bob'
1 2016-01-10 1 2 'Carol'
1 2016-01-20 0
2 2016-01-15 1
2 2016-01-27 0
2 2016-01-21 0
在這種情況下,鮑勃錯過剛剛過去的一天,卡羅爾錯過最後2天。預期的結果是:
student_id name misses_two_last_days
----------------------------------------
1 Bob FALSE
2 Carol TRUE
如果您添加表結構以及虛擬數據和預期結果,將會有所幫助。不知道你如何得到這個查詢,但它看起來很尷尬。 – davejal
首先,davejal是正確的,你應該使用表結構,否則我們不會知道你是如何得到這個錯誤的。其次,你是否只嘗試了子查詢部分?還有一個錯誤? –
「最後2天」是什麼?每個學生都一樣嗎?或者你是否試圖檢查學生最後2天是否在那裏?略有不同,但會導致截然不同的答案... – sgeddes