で、私は次のクエリを動作させるためにしようとしている:グループカウント()
SELECT
DATE_FORMAT(date, '%Y %m') AS `Month`,
COUNT(schedule_id) AS `Shifts`,
COUNT(user_id) AS `Users`
FROM
schedule
GROUP BY
`Month`, `Shifts`
それは多くのユーザーが毎月、シフトの一定量をどのように動作するかを知らせる頻度表を与える必要があります(たとえば、12月に20人のシフトを作業する10人のユーザー、15人のシフトを作業する12人のユーザーなど)。
MySQLはCOUNT()にグループ化できません。そのため、クエリは中断されます。どうすればこの作品を作れますか?これを試してみてください元のクエリでそれに参加
SELECT ... FROM schedule sh JOIN (SELECT id, COUNT(schedule_id) AS Shifts FROM schedule) AS cnt ON cnt.id = sh.id GROUP BY ..., cnt.Shifts
Thanx!きちんとしたトリック。 – Lennart