我的作業是管理一個允許學生訪問課程材料的虛擬學習環境。每個“課程”都有一個特定的 ID(下面的示例 ID)。每學年都會復制一份新的課程副本,其中包含新的 ID 以及取自模板的相同內容和屬性。
問題
從下面的示例資料中可以看出,尚未為當前課程設定訪客訪問屬性,這會導致問題。
到目前為止的程序
我在 Postgres 中檢索了所有 1201 和 1211 課程的完整串列,將它們匯出到單獨的 Excel 檔案中,將它們匯入到 Access 中,并根據課程 ID 創建了一個關系。
這是我使用過的 Access 中的 SQL。
SELECT current.external_course_key, current.course_id, current.allow_guest_access
FROM [current]
INNER JOIN past ON past.external_course_key like current.external_course_key & "*";
我認為 REGEX 會對此有所幫助,但不幸的是,Access 沒有這種能力。
要求
我需要檢查過去和當前課程 ID 的訪客訪問屬性,并檢索存在差異的課程串列。
| 課程編號 | 訪客通道 |
|---|---|
| I3132-CHEN-10011- 1201 -1SE-016651 ->去年的課程 | 是 |
| I3132-CHEN-10011- 1211 -1SE-016651 ->當前課程 | N |
希望我已經足夠詳細地解釋了這一點。如果您需要更多,請不要猶豫。這個問題已經放在我身上,是一個高度優先的問題。
任何幫助表示贊賞。
謝謝
uj5u.com熱心網友回復:
你想要什么對我來說并不完全清楚,但我的猜測是你想要以下內容:
SELECT Current.Course_ID, Current.allow_guest_access
FROM
Current
INNER JOIN
Past
ON (Mid(Current.Course_ID, 1, 17) = Mid(Past.Course_ID, 1, 17))
AND (Mid(Current.Course_ID, 22, 11) = Mid(Past.Course_ID, 22, 11))
AND (Current.allow_guest_access <> Past.allow_guest_access)
這將提供所有當前課程,它們的屬性 allow_guest_access 相對于它們的等效過去課程具有不同的值。通過“等效”,我理解(從您展示的兩個示例值中)它們應該使 course_id 的所有數字都相同,除了四個不同的中間數字。
如果這不是您想要的,請在評論中澄清,我將相應地編輯此答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/314241.html
