在sqlite中组合聚合函数

时间:2018-03-21 19:14:32

标签: sqlite group-by

假设下表并使用sqlite,我有以下问题:

   Node |Loadcase |  Fx    | Cluster
   ---------------------------------
   1    |    1    |  50    |    A
   2    |    1    | -40    |    A
   3    |    1    |  60    |    B
   4    |    1    |  80    |    C
   1    |    2    |  50    |    A
   2    |    2    | -50    |    A
   3    |    2    |  80    |    B
   4    |    2    | -100   |    C

我正在尝试编写一个查询,该查询获取每个节点1-4的最大Fx绝对值和Load情况。 另一个要求是,在进行此查询之前,应将具有相同群集的Fx求和。

在上面的例子中,我希望得到以下结果:

Node | Loadcase  | MaxAbsClusteredFx
-----|-----------|-------------------
1    |   1       |      10
2*   |           |
3    |   2       |      80
4    |   2       |     100
  • N / A,因为总结了第一节点。两者都属于集群A

查询:

对于节点1,我将执行类似于此

的查询
SELECT Loadcase,abs(Fx GROUP BY Cluster) FROM MyTable WHERE abs(Fx GROUP BY Cluster) = max(abs(Fx GROUP BY Cluster)) AND Node = 1

我一直收到“执行查询时出错:靠近”Forces“:语法错误”或类似。 感谢任何帮助!

0 个答案:

没有答案