Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

[Bug] 使用 GROUP BY LEVEL 搭配多個聚合函數時,結果出現不一致(sum / avg / count 異常)

Aberta
#17,409 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
42/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Pouca atividade
Domínio
databases

Direção de pesquisa

Comece reproduzindo as quatro combinações de agregação GROUP BY LEVEL descritas para o IoTDB 2.0.7, usando as capturas de tela para comparar sum, avg e count. O relatório não nomeia arquivos-fonte nem testes e não fornece SQL executável nem dados de exemplo; considera-se concluído quando a mesma entrada produz agregados consistentes em todas as combinações e a cobertura de regressão é adicionada na área relevante de testes de consulta.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Search before asking
  • I searched in the issues and found nothing similar.
Version

2.0.7

Describe the bug and provide the minimal reproduce step

在 IoTDB 中使用 GROUP BY LEVEL 查詢時,當同時使用多個聚合函數(如 sum、avg、count)會出現結果不一致的情況。

具體問題如下:

  • sum(cpu) 單獨查詢與搭配其他 aggregation 時,結果不同
  • avg(cpu) 與 count(cpu) 的結果也會異常變化
  • 同一筆資料在不同 aggregation 組合下,計算基準似乎不一致
Query 1: 僅查 sum(結果正常)
Image
Query 2: sum + avg(sum 變成 2 倍)
Image
Query 3: sum + avg + count(全部異常)
Image
Query 4: sum + count(結果又正常)
Image
What did you expect to see?
  • 不論 aggregation function 組合如何:
    • sum(cpu) 應該一致
    • count(cpu) 應該一致
    • avg(cpu) 應滿足:
      👉 avg = sum / count
  • 多個 aggregation 應基於同一批資料計算
What did you see instead?
Image
Anything else?

No response

Are you willing to submit a PR?
  • I'm willing to submit a PR!
Linguagem predominante
Java
Estrelas
6.4k
Forks
1.2k
Merge médio
1d 17h
PRs com merge (30d)
152

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de apache/iotdb

Todas as issues de apache/iotdb

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.