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

mysqlを使用してフィールドをグループ化するにはどうすればよいですか?

    色と画像フィールドを組み合わせるだけの場合:

    SELECT v_ebt, CONCAT("color: ", colors, "; image: ", image) AS Data FROM table;
    

    すべてのデータを1つの列で垂直方向に取得し、共通の識別子で並べ替えることができるようにするには、次のことを検討してください。

    SELECT 1 AS Srt, v_ebt AS Grp, v_ebt AS Data FROM docs
    UNION SELECT 2, v_ebt, CONCAT("color: ", colors, ", image: ", image) 
         FROM docs
    ORDER BY Grp, Srt;
    

    複数行のデータを1つの文字列に連結する場合は、GROUP_CONCAT関数を調べてください。

    SELECT v_ebt, GROUP_CONCAT(CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))
                               ORDER BY CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))) AS list
    FROM table
    GROUP BY v_ebt;
    

    Char(10)+ Char(13)を操作したり、+を連結したりすることはできません。 テストするMySQLはありませんが、うまくいけば、これで始められます。

    次に、クエリ内でこれを実行しようとする代わりに、v_ebtデータで並べ替えてグループ化するレポートを作成するオプションがあります。これはAccessでは簡単で、MySQLレポートツールとCrystalReportsで実行できると思います。




    1. PDOプリペアドステートメントのエラーチェック

    2. json配列にMySQLの別のjson配列のアイテムが少なくとも1つ含まれているかどうかを確認する方法はありますか?

    3. DSNファイルとIRIソフトウェア

    4. JavaからファイルDSNにアクセスする