-2
のMySQL:MySQLでgroup_concat()を使用するにはどうすればよいですか?
SELECT
group_concat(cu1.cu_inflow_type),count(cu1.cu_inflow_type)
FROM cs_test cu1
LEFT JOIN cs_test cu2
ON cu2.seq=cu1.seq
GROUP BY cu1.cu_inflow_type
結果:
======================================================================
group_concat(cu1.cu_inflow_type) | count(cu1.cu_inflow_type)
----------------------------------------------------------------------
001,001,001,001,001,001,001,00.. | 27
002,002 | 2
003,003 | 2
004,004,004 | 3
005 | 1
006 | 1
----------------------------------------------------------------------
クエリが実行されますが、それは私が望む結果ではありません。私はそれがどのように見えるしたいと思います:
======================================================================
group_concat(cu1.cu_inflow_type) | count(cu1.cu_inflow_type)
----------------------------------------------------------------------
001,001,001,001,001,001,001,00.. | 27
002,002,003,003 | 4 <-- add!
004,004,004 | 3
005,006 | 2 <-- add!
----------------------------------------------------------------------
「002002」+「003003」= 002002003003 私は望ましい結果を得るために、MySQLではgroup_concat()
の使用方法を理解していません。誰か助けてくれますか?
により、グループ内の他のいくつかのフィールドを使用してくださいことがあります。少し説明できますか? – Takarii
WHERE句が必要な場合は、同じ行に同じIDのすべてのcu_inflow_typeを設定することをお勧めします。 – Oncodeeater