からの値に基づいて、すべての重複を取得するには、少なくとも2つの等価(COL3、COL4) 。 しかし、col3の値によっては1行だけが発生するという結果が得られます。誰も理由を説明できますか?MySQLのクエリが2列
別の言葉では、ペア(col3、col4)が複数回出現するすべての行を取得するクエリを作成しようとしています。列COL3から
id - col1 - col2 - col3 - col4 - c
123- val1 val123 43 val444 2
456- val14 val52 45 val444 2
43は決して結果に発生していないが、私は期待:
予期せぬ結果の例がこれです。さもなければ、この行は結果にあるべきではありません。正しい
、
select * from ukberu1m where col3=43 and col4=val444;
は元のテーブル内の2つの結果を与えるが、結果テーブルに一つだけの行が甘い基準、何らかの理由によるもの2で表示されます。
そのクエリは、あなたが望むことを行う必要があります。間違った結果を得るサンプルデータを投稿できますか? – Barmar
group by句にリストされている以外の集計されていない列を選択することがあります。すべての列を取得するには、サブクエリ –