2017-04-09 122 views
0

因此,我目前参加了数据库概念课程(是的,我是一个noob),并且教授提出了这样一个问题:“在GROUP BY子句中,例如GROUP BY xxxx,我们分组后的xxxx应该是文本字段还是数字字段?“哪些应该用于GROUP BY:文本字段或数字字段?

我很困惑这个问题,因为GROUP BY可能是文字或数字字段。我已经尝试过,并没有收到任何错误。我意识到它通常对GROUP BY文本字段更有意义,因为例如,您会想知道有多少产品的price大于50.00。这相反可能是没有必要的。是否有我在这里失踪的“最佳做法”规则?

在此先感谢。

+0

您的教授提到的情况可能是特定的 - 也许意图是按特定领域进行分组。 –

回答

3

正确的答案是。 。 。 “xxxx应该是解决手头问题所需要的。”

您应该查看笔记或与教授交谈以了解该陈述的上下文。正如您清楚地理解的那样,SQL查询可以按数字,字符或日期/时间列以及各种其他数据类型进行聚合。从功能的角度来看,都支持。

使用数字可能会有一些性能优势。这是对固定宽度字段进行排序的工件通常比对变量长度字段进行排序更快(略微)。然而,我真诚地怀疑你的教授提到这一点。

+0

谢谢你的回复!你说的话很有意义,有助于肯定我的想法。我只是想确定我没有错过一些“不成文的规则”。我将在星期一与我的教授见面,并确定她的意思。再次感谢! – jmknight2