1
    SELECT count(DISTINCT`account_id`, `company`, `department`, `title`, `start_at`, `end_at`, `type`, `create_at`, `update_at`) FROM `experience`;

    SELECT DISTINCT `account_id`, `company`, `department`, `title`, `start_at`, `end_at`, `type`, `create_at`, `update_at` FROM `experience`;

この 2 つの SQL の結果は一致しません。最初の結果は 3670 で、2 番目の結果は 4564 レコードです。

誰か教えてくれませんか?

4

1 に答える 1

1

COUNT DISTINCT列の値が存在する行を考慮しないためNULL

テーブルで同じクエリを試します。私のテーブルには、いくつかの行に値のある列があるNULLため、結果が異なります。

このサンプル SQLFiddleを参照してください

于 2013-09-03T10:23:20.457 に答える