【发布时间】:2022-12-13 21:49:27
【问题描述】:
我试图在 MySQL 查询中使用一个变量来获得 2 个总和之间的差异。
这是简化版:
SELECT
@foo := SUM(t.data LIKE '%foo%') AS FOO,
@bar := SUM(t.data LIKE '%bar%') AS BAR,
@diff := @query - @location AS DIFF
FROM MyTable t GROUP BY groupId
我遇到的问题是DIFF 列的类型是DECIMAL(270,30)。当尝试从应用程序中将其读取为 int 时,这会导致出现问题。FOO 和BAR 都是DECIMAL(23,0)。
我如何强制DIFF与FOO和BAR为同一类型?
【问题讨论】:
-
您是否尝试过使用
CAST? -
感谢您的提示!有用。