私はzone_idを格納するテーブルを持っています。ゾーンIDがデータベースで2回表示されることがあります。私はテーブル内の同じzone_idの2つ以上のエントリを持つエントリだけを表示するクエリを書いた。 LAST_UPDATEDかのcompany_idによってIグループは、それがランダムな値を返す場合、しかしSQLでは、count()を使用しているときにgroup byを変更するのはなぜですか?
select *, count(zone_id)
from proxies.storage_used
group by zone_id desc
having count(zone_id) > 1;
:
次のクエリは、正しい結果を返します。 group by節を追加しないと、以下のスクリーンショットのように1つの値しか表示されません。クエリ文字列上の最初の出力が示すように、第2の出力はライン「でグループ」することなく、同じクエリ文字列を示しており、一つの値だけを返します。
補正:私は新しいメンバーですので、画像を直接投稿することはできませんがだから私はマイナスにそれを加えました:http://min.us/m3yrlkSMu#1o
私の質問はうまくいきませんが、私はその理由を理解していません。誰かが私がグループ出力がグループ化されているのではなく、実際の出力を変更している理由を理解できますか?私はMySQLを使用しています。