0

我在 sphinx se 控制台中运行此查询:

SELECT @distinct FROM all_ips GROUP BY ip1;

我得到这个结果:

+------+--------+
| id   | weight |
+------+--------+
|    1 |      1 |
|    2 |      1 |
|    3 |      1 |
|    9 |      1 |
|   15 |      1 |
|   16 |      1 |
|   17 |      1 |
|   20 |      1 |
|   21 |      1 |
|   25 |      1 |
|   26 |      1 |
|   27 |      1 |
|   31 |      1 |
|   32 |      1 |
|   38 |      1 |
|   39 |      1 |
|   40 |      1 |
|   46 |      1 |
|   50 |      1 |
|   51 |      1 |
+------+--------+
20 rows in set (0.57 sec)

如何获得唯一值的数量?为什么@distinct 列没有显示在结果中?

4

2 回答 2

1

1)我不认为那是 sphinxSE - 你真的是说 sphinxQL 吗?这看起来更像 sphinxQL。

2)不同的列?您需要向 sphinx 出售要计算不同值的属性。在 sphinxQL 中使用 COUNT(DISTINCT column_name)

于 2013-01-27T21:07:12.773 回答
1

您将需要简单的 SQL 语句来获取计数。像这样的东西

SELECT count(ip1),ip1 
FROM all_ips 
GROUP BY ip1;
于 2013-01-28T17:39:27.477 回答