2017-04-09 2 views
0

私は現在、データベースコンセプトコースに登録しています(はい、私はノブです)。教授は質問を提出しました: "句では、例えばGROUP BY xxxxのように、私たちがグループ化しているテキストはテキストフィールドまたは数値フィールド?GROUP BYに使用するもの:テキストフィールドまたは数値フィールド?

GROUP BYには、テキストフィールドまたは数値フィールドのいずれかが可能なので、私はこの質問で非常に混乱しています。私は両方を試してもエラーはありませんでした。例えば、priceの商品数が50.00である商品の数を知りたいと思っているので、GROUP BYのテキストフィールドには、通常は意味があります。これの逆はおそらく不必要である。私がここで紛失している "ベストプラクティス"ルールはありますか?

ありがとうございます。

+0

あなたの教授が述べたような状況に特化しているかもしれません。 –

答えて

3

正解はです。 。 。 "xxxxは手元の問題を解決するために必要なものでなければなりません。"

メモを確認するか、教授に相談して、その声明の文脈を理解する必要があります。ご存じのとおり、SQLクエリは数値、文字、または日付/時刻の列だけでなく、さまざまな他のデータ型で集約できます。視点は、視点はからすべてサポートされています。

数字を使用するとパフォーマンスが少し向上することがあります。これは、固定長のフィールドの並べ替えが、変数の長さフィールドの並べ替えよりも速い(わずかに)という成果物です。私は、あなたの教授がこれを参照していることを心から疑っています。

+0

返信いただきありがとうございます!あなたが言ったことは理にかなっており、私が何を考えているかを確認するのに役立ちます。私はちょうど私がいくつかの "書かれていないルール"を逃さなかったことを確かめたいと思った。私は月曜日に教授と一緒に来て、彼女が何を意味するのかをちょうど解明します。再度、感謝します! – jmknight2

関連する問題