2010-07-26 55 views
-1

我想要一個表格結構,可以像下面的格式一樣存儲學生的詳細信息。學生的表結構

如果學生在 第10標準 - >我需要他的聚合%從第1標準到第9標準。 第五標準 - >我需要他從第一標準到第四標準的總計百分比。 第一標準 - >沒有聚合%必須顯示。

而最重要的是'我們只需要使用一張桌子'。請形成沒有冗餘值的表格結構。

任何想法,將不勝感激......

沒有朋友,這不是一個家庭作業。這是在Oracle採訪中,在2010年7月24日前在海得拉巴進行的。他問我桌子的結構。

他甚至沒有問我這個問題。他問我如何設計桌子。請指教我。

+0

我想你正在尋找一個查詢,而不是一張表? (如果需要,可以將查詢結果輸出到表中)。編輯:另外,幫助其他回答者:如果學生不是第10,第5或第1標準該怎麼辦? – Tobiasopdenbrouw 2010-07-26 10:12:13

+1

尖叫作業給我,你想盡力解決問題呢? – 2010-07-26 10:13:06

+0

這是功課嗎?有一個家庭作業標籤。 – 2010-07-26 10:13:24

回答

0
id | name | grade | aggregate 

這會做的伎倆,ID是你的主鍵,名稱是學生首先姓氏,品位他是什麼年級和聚集是基於級配%。

Fro example some rows might be: 
10 | Bill Cosby | 10 | 90 
11 | Jerry Seinfeld | 4 | 60 

比爾考斯比在1-9年級的總比例爲90,而傑裏在1-3年級的比例爲60。在這種情況下,它是一個表,歸結爲管理該表的聚合規則,因爲它必須是一個表。

+0

感謝您的及時回覆。 但事情是我們並不需要所有年份的總和,而是每年。就像 - >學生的卷號,他的第一個標準總數,第二個標準總數,第三個標準總數..........等等。所以選擇一個學生時,我們將能夠看到他的學習進度。 我告訴他們兩個答案 1.爲每個標準創建10列。由於不必要的列,這被認爲是錯誤的。 2.爲每個標準創建10行。再次,這是錯誤的,因爲roll no不會是主鍵。 我認爲你得到了點 – user402128 2010-07-26 10:47:38

+0

感謝您的及時迴應。但事情是,我們不需要所有年份的總和,而是每年。就像 - >學生的卷號,他的第一個標準總數,第二個標準總數,第三個標準總數..........等等。所以選擇一個學生時,我們將能夠看到他的學習進度。我告訴他們兩個答案1.爲每個標準創建10列。由於不必要的列,這被認爲是錯誤的。 2.爲每個標準創建10行。再次,這是錯誤的,因爲roll no不會是主鍵。我想你明白了 – user402128 2010-07-26 11:06:07

0

尊敬的user402128,我想知道您是否已經爲您的問題提供瞭解決方案。如果你問一個你不能告訴他的年份是從1開始的學生,另一個問題就會出現。它可以?如果學生在第二年開始並且在第五年時,你的總數是從2到4,那麼該怎麼辦?所以你需要第一年。像年份一樣?如果學生一年外出,那麼你會有x年的差距。所以聚合可以是2到5 -x。所以你會有這樣的事情:yearsnotspend或免費;當前年份將是學生現在參加的一年。

學生| currentYear | startYear | yearGap

現在可以計算出總...

希望它可以幫助或者如果我錯了,請給我:-)

0

正確的方法如果這是一個面試問題,它看起來像他們想檢查你對嵌套表的知識。基本上,你將有一列作爲卷號,而其他列是嵌套表格作爲類別和百分比。