我选择了数月内的差异元素。但是,如果有几个元素有相同的名称,并且在不同的月份,那么不同的元素在每个月份分别起作用
SELECT
YEAR( `date` ) AS "year",
MONTH( `date` ) AS "month",
count( DISTINCT name ) AS "howmany"
FROM
`XYZ`
GROUP BY
name,
year,
month
ORDER BY
`date` DESC
数据:
_________________________
|01-01-2018 | name1 |
|01-02-2018 | name1 |
退货:
2018 | 01 | 1
2018 | 02 | 1
我想要:
2018 | 02 | 2
有可能吗?如何修复查询?
1条答案
按热度按时间wd2eg0qa1#
我是oracle的,手头没有mysql,所以您必须调整查询,但我希望您能理解: