私は次の表がありますので、のMySQL - GROUP_CONCAT/wの複雑なクエリ...シングル表
location | total | display
--------------------------
Toronto | 3 | 9999999 - 2, 7777777 - 1
Quebec | 1 | 7777777 - 1
:
id | billingno | location
-------------------------
1 | 9999999 | Toronto
2 | 9999999 | Toronto
3 | 7777777 | Toronto
4 | 7777777 | Quebec
を、私は私にこのように見えたものを生成するクエリを必要としますそれは場所別にグループ分けされ、その場所の課金の総数が表示され、表示された列には、各請求金額とその場所にあった回数が表示されます。私はいくつかの時間のためにこれを書き込もうとしてきた、私の最も近い試みはこれです:それは私の人生のために、ディスプレイの下に、各billingno年代の数をカウントする方法を見つけ出すことができない私に、私は私を除いて必要なすべてを提供します
SELECT location, COUNT(*) AS total, GROUP_CONCAT(DISTINCT CAST(CONCAT(CONVERT(billingno,CHAR(16)), ' - ', THIS_COUNT_PART_FOR_EACH_LOCATION_IN_DISPLAY_DOESNT_WORK)AS CHAR)
SEPARATOR ' - ') AS display
FROM table GROUP BY location
ORDER BY COUNT(*) DESC
。 COUNT()を使用すると、グループ化に関するエラーが表示されます。助けてください!
ああ、テキストに表示され、phpMyAdminのBLOBではないので、convert to charを使用する必要がありました。再度、感謝します!
申し訳ありませんが、あなたのコードは判読できません。それを修正してください。コードブロックにテーブルを追加することもできます。 – piotrekkr
修正 - 私はそれをコピー/貼り付け、それはすべて地獄になって、より良いはずです - ごめんなさい! –