我在sqlite中有一张表,其中包含大约30亿个值(其中很多会重复)。从根本上讲,它是价值的巨大载体。我正在尝试通过执行以下操作来计算值在表格中出现的频率:

SELECT abs(diffs), count(*) as total FROM mzdiff GROUP by abs(diffs);


abs(diffs)是我的列名,mzdiff是我的表名,但是当我尝试执行上面的代码时,它会显示一条错误消息,指出该列diffs不存在。我知道我的专栏名称对于sql来说并不是很理想,但是有什么办法可以解决这个问题?

谢谢

最佳答案

答案不是别名,因为必须先标识列名,然后才能对其加上别名,因此请使用反引号对名称进行引用,并使其习惯于始终对标识符进行引用。

SELECT `abs(diffs)`, count(*) as total FROM `mzdiff` GROUP by `abs(diffs)`;

09-04 22:14