2017-04-09 17 views
0

因此,我目前參加了數據庫概念課程(是的,我是一個noob),並且教授提出了這樣一個問題:「在GROUP BY子句中,例如GROUP BY xxxx,我們分組後的xxxx應該是文本字段還是數字字段?「哪些應該用於GROUP BY:文本字段或數字字段?

我很困惑這個問題,因爲GROUP BY可能是文字或數字字段。我已經嘗試過,並沒有收到任何錯誤。我意識到它通常對GROUP BY文本字段更有意義,因爲例如,您會想知道有多少產品的price大於50.00。這相反可能是沒有必要的。是否有我在這裏失蹤的「最佳做法」規則?

在此先感謝。

+0

您的教授提到的情況可能是特定的 - 也許意圖是按特定領域進行分組。 –

回答

3

正確的答案是。 。 。 「xxxx應該是解決手頭問題所需要的。」

您應該查看筆記或與教授交談以瞭解該陳述的上下文。正如您清楚地理解的那樣,SQL查詢可以按數字,字符或日期/時間列以及各種其他數據類型進行聚合。從功能的角度來看,都支持。

使用數字可能會有一些性能優勢。這是對固定寬度字段進行排序的工件通常比對變量長度字段進行排序更快(略微)。然而,我真誠地懷疑你的教授提到這一點。

+0

謝謝你的回覆!你說的話很有意義,有助於肯定我的想法。我只是想確定我沒有錯過一些「不成文的規則」。我將在星期一與我的教授見面,並確定她的意思。再次感謝! – jmknight2

相關問題