假设我们有一个表格名为data,包含以下字段:code(代码),date(日期),value(值)。 我们可以使用以下SQL语句来解决这个问题:
SELECT code, DATE_TRUNC('QUARTER', date) AS quarter, COUNT(DISTINCT value) AS distinct_count INTO new_table FROM data GROUP BY code, quarter;
这将创建一个新表格new_table,其中每一行都包含不同的代码、季度及其在该季度中所拥有的不同值的计数。 我们使用DATE_TRUNC函数将日期字段舍入到最近的季度。COUNT(DISTINCT)函数用于统计每种代码每个季度的不同值的数量。最后,GROUP BY语句用于根据代码和季度对结果进行分组。
下一篇:按照大量列的序数引用进行分组