在sqlite中选择频率计数的列名

时间:2015-03-13 23:09:01

标签: mysql sqlite

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

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

abs(diffs)是我的列的名称,mzdiff是我的表名,但是当我尝试执行上面的代码时,会出现一条错误消息,指出列diffs不存在。我知道我的专栏命名并不是sql的理想选择,但有什么方法可以解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:0)

对此的答案不是别名,因为必须先识别列名称才能使其别名,因此请使用反引号来引用名称,并养成始终引用标识符的习惯。

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