Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#17,409 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
42/100
Type d'issue
Bug
Clarté
À clarifier
Activité
Calme
Domaine
databases

Piste de recherche

Commencez par reproduire les quatre combinaisons d’agrégation GROUP BY LEVEL décrites pour IoTDB 2.0.7, en utilisant les captures d’écran pour comparer sum, avg et count. Le rapport ne nomme pas les fichiers source ni les tests, et ne fournit ni SQL exécutable ni données d’exemple ; le travail est considéré comme terminé lorsque la même entrée produit des agrégats cohérents pour toutes les combinaisons et qu’une couverture de régression a été ajoutée dans la zone de tests de requêtes concernée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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!
Langage dominant
Java
Étoiles
6.4k
Forks
1.2k
Merge moyen
1 j 17 h
PR mergées (30 j)
152

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de apache/iotdb

Toutes les issues de apache/iotdb

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.