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

カウントを取得するには、単純な SQL ステートメントが必要です。このようなもの

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

1) それが sphinxSE だとは思いません。本当に sphinxQL のことですか? これは sphinxQL に似ています。

2) どの列の特徴ですか? 個別の値をカウントする属性を sphinx に販売する必要があります。sphinxQL では、COUNT(DISTINCT column_name) を使用します。

于 2013-01-27T21:07:12.773 に答える