sql >> データベース >  >> RDS >> Mysql

個別のカウント(ID)を選択するか、カウント(個別のID)を選択する

    select distinct count(id)する場合 次に、基本的に次のことを行います:

    select distinct cnt
    from (select count(id) as cnt from t) t;
    

    内部クエリは1行しか返さないため、distinct 何もしていません。クエリは行数をカウントします テーブル内(より正確には、idが存在する行数 nullではありません 。

    一方、あなたがそうするとき:

    select count(distinct id)
    from t;
    

    次に、クエリはidであるさまざまな値の数をカウントします テーブルで引き受けます。これはあなたが望むもののように見えます。



    1. 推移閉包に使用される再帰クエリ

    2. MySQL :(製品)価格に適した列タイプ?

    3. JDBCとSpringの操作

    4. SpringBootのapplication.propertiesでenv変数を使用する