我有一个像这样的MySQL表:
+-----------+--------------+------+-----+------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+------------------+-------+
| _m | int(1) | NO | | 0 | |
| Timestamp | int(11) | NO | PRI | 0 | |
| Address | varchar(8) | NO | PRI | 0000000a | |
| Message | varchar(255) | NO | PRI | <NO_MESSAGE> | |
| Location | varchar(100) | NO | | <NEED_TO_BE_SET> | |
+-----------+--------------+------+-----+------------------+-------+
有这样的列:
+-----------+---------+-----------------+
| Timestamp | Address | Message |
+-----------+---------+-----------------+
| 000000001 | A | Some Text |
| 000000001 | B | Some Text |
| 000000002 | H | Some Other Text |
| 000000005 | I | Some Third Text |
+-----------+---------+-----------------+
(我删除了“_m”和“Location”,因为没有必要。时间戳和地址因其敏感数据而被审查)
此表包含信号 可以有一个唯一的信号发送到多个Addreses(如第1行和第2行)
一个独特的信号(应该......)由“消息”字段中的唯一的熵表示。在这种情况下
我怎样才能算出独特的信号? (在这种情况下,有3个)
答案 0 :(得分:2)
你可以使用:
select count(distinct message) from your_table