重複を排除することができますが、別のグループ化を実現していますが、それ以上のステップを進めていきたいと思います。簡単な方法はありますか?フィールドが一意でない場合は、フィールドを一切表示しませんか?単純に1行に集計するのではなく、非一意の値を持つゼロ行が必要です。MySQLはDistinct/Groupを超えて重複を排除するBy
おそらく、このためにストアドプロシージャを組み込むことはできますが、より簡単な方法が必要だと思っています。
重複を排除することができますが、別のグループ化を実現していますが、それ以上のステップを進めていきたいと思います。簡単な方法はありますか?フィールドが一意でない場合は、フィールドを一切表示しませんか?単純に1行に集計するのではなく、非一意の値を持つゼロ行が必要です。MySQLはDistinct/Groupを超えて重複を排除するBy
おそらく、このためにストアドプロシージャを組み込むことはできますが、より簡単な方法が必要だと思っています。
使った
select SomeColumn
from MyTable
group by SomeColumn
having count(someOtherColumn) < 2
あなたgroup by
とcount
とhaving
は一意であると、対応する行を取得するためにIN
を使用して値を見つけるためにすることができます:あなたが探している
select *
from your_table
where col in (
select col
from your_table
group by col
having count(*) = 1
);
存在しない? – jarlh