表題の件でご質問です。
このサイトでGroupByの使用方法を調べて思ったことなのですが、
GroupByの後にカラム名を付けることで、
GROUP BY句の後にカラム名を指定すると、そのカラム名に格納されている値が同じデータをグループとしてまとめます。複数のカラム名を指定した場合、複数のカラムの値の組み合わせが同じデータをグループとしてまとめます。
とあるのですが、
下記テーブルがあったとすると、
Hoge_Mst
Name|age|adress
SARU|040|Zoo
NEKO|010|Ground
TORI|010|Sky
HITO|080|Ground
GroupBy adress と指定したとき、
グループは三個できるっていう解釈だと
NEKOとHITOがGroundで纏められるのだと思いますが、
SELECT Name From Hoge_mst
Group By adress
Having age = 010
としたとき
NEKOとTORIが抽出されますよね?
ではName=HITOのデータを操作し HITO|010|Groundと変更して
同じ条件でSELECTした場合、
とれる値はどうなるのですか?
NEKOとHITOはグループ化されているので一つのデータとして
存在しているのであれば、SELECTしたNAMEで出力されるのはなんですか?
あるいはこれはエラーになるのですか?
サイトで調べた限り言葉の意味は呑み込めても、
動作の挙動が呑み込めてません。
つたない文章での質問で恐縮ですが
わかりやすい解説をお願いします。
追記:私の解釈
Group BY → 本文記載されている通り、指定したカラム名のデータから同一のデータを持つデータをグループ化する。
Having →グループ化された後のデータに条件を追加する場合。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。