[Bug] 使用 GROUP BY LEVEL 搭配多個聚合函數時,結果出現不一致(sum / avg / count 異常)
- Langage dominant
- Java
- Étoiles
- 6.4k
- Forks
- 1.2k
- Merge moyen
- 1 j 23 h
- PR mergées (30 j)
- 115
Description
### Search before asking
- [x] I searched in the [issues](https://github.com/apache/iotdb/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(結果正常)
### Query 2: sum + avg(sum 變成 2 倍)
### Query 3: sum + avg + count(全部異常)
### Query 4: sum + count(結果又正常)
### What did you expect to see?
- 不論 aggregation function 組合如何:
- sum(cpu) 應該一致
- count(cpu) 應該一致
- avg(cpu) 應滿足:
👉 avg = sum / count
- 多個 aggregation 應基於同一批資料計算
### What did you see instead?
### Anything else?
_No response_
### Are you willing to submit a PR?
- [ ] I'm willing to submit a PR!
Guide de contribution
Ouvrir le guide de contribution
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.
Évaluation
- Domaine
- databases
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Calme
- Clarté
- À clarifier
- Accessibilité débutants
- 42/100