假设下表包含 3 个数字字段:
Images (table)
--------------
Width
Height
Amount
宽度和高度是以毫米为单位的图像尺寸。现在我想创建一份关于按尺寸(以厘米为单位)分组的图像数量的报告。这意味着我必须 GROUP BY 2 个不存在的列。
我可以:
SELECT ROUND(Width/10,0) AS W
, ROUND(Height/10,0) AS H
, SUM(Amount) AS A
FROM IMAGES
GROUP BY Width
, Height
ORDER BY W
, H
, A
但这只会在视图级别进行 mm 到 cm 的转换,并且会导致相同尺寸的多行。
例如
W H A
--- --- -
150 159 2
150 160 1
不会产生 1 个类别
W H A
-- -- -
15 16 3
但在
W H A
-- -- -
15 16 2
15 16 1
目标引擎实际上是一个 FileMaker 数据库,不幸的是,它似乎不支持 GROUP BY 子句中的聚合函数。