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

MySQLGROUPBYおよびCOUNT

    スキーマの理解が間違っている場合は、訂正してください:

    • lw_comenzi_confirmate numeが含まれています およびtel 顧客の;
    • lw_comenzi_confirmate 注文の詳細が含まれています(同じテーブル);
    • 1つの注文で、lw_comenzi_confirmateに複数のエントリを含めることができます 表、順序はcodcomandaによって区別されます フィールド。

    まず、私は非常に 正規化 について読むことをお勧めします データベース設計を修正します。

    以下はあなたのために仕事をするはずです:

    SELECT nume, tel, count(DISTINCT codcomanda) AS cnt
      FROM lw_comenzi_confirmate
     WHERE status = 1
     GROUP BY nume, tel
     ORDER BY nume, tel;
    

    このクエリは、 SQLFiddle でテストできます。 。




    1. BinaryTarballからMySQL8をセットアップする

    2. SQLServerへのデータファイルの一括挿入

    3. PythonとMySQLdbを使用して複数の辞書オブジェクトをMySQLデータベースに挿入する

    4. Joomlaで使用されるMySQLドライバーを変更します