私は2つのユニークなリンクテーブルIDを持つテーブルを持っています。 GROUP BYで必要な結果が得られますが、カウントすると各グループの番号しか取得できません。mysqlの結果はGROUP BYで
私は:
SELECT COUNT(id) FROM my_table GROUP BY first_linked_table_id, second_linked_table_id
私は結果を1、2、3、1として取得するが、私は結果として4をしたいです。
私はDISTINCTみましたが、私はあなたが行をカウントしたい場合は、私はあなたがサブクエリを必要とするつもりだと思う1列
いいえ、 'DISTINCT'は、任意の数の列で動作しますが、DISTINCT'は通常、GROUP BY'によって実装される 'としてそれはあまり変化しません。 「フードの下で。いくつかのサンプルデータをここに含めてください。 –
@TimBiegeleisen DISTINCTは、特定の列の一意の値のみを返します。first_linked_table_idとsecond_linked_table_idの組み合わせが一意であるすべての行が –
です。間違っています。 'DISTINCT field1、field2'を使うことができますが、いずれの場合でもこれはあなたの質問とは無関係です。 –