mysql,跨月计算distict元素

dsf9zpds  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(375)

我选择了数月内的差异元素。但是,如果有几个元素有相同的名称,并且在不同的月份,那么不同的元素在每个月份分别起作用

  1. SELECT
  2. YEAR( `date` ) AS "year",
  3. MONTH( `date` ) AS "month",
  4. count( DISTINCT name ) AS "howmany"
  5. FROM
  6. `XYZ`
  7. GROUP BY
  8. name,
  9. year,
  10. month
  11. ORDER BY
  12. `date` DESC

数据:

  1. _________________________
  2. |01-01-2018 | name1 |
  3. |01-02-2018 | name1 |

退货:

  1. 2018 | 01 | 1
  2. 2018 | 02 | 1

我想要:

  1. 2018 | 02 | 2

有可能吗?如何修复查询?

wd2eg0qa

wd2eg0qa1#

我是oracle的,手头没有mysql,所以您必须调整查询,但我希望您能理解:

  1. select XYZ.d, XYZ.name, a.howmany
  2. from XYZ
  3. join (select name, count(name) as howmany from XYZ group by name ) a
  4. on XYZ.name = a.name

相关问题