我有一个表:
+----------------+
| table |
+----------------+
| u_id | sail_id |
+----------------+
| 1 | 5 |
| 1 | 5 |
| 2 | 5 |
| 2 | 4 |
| 1 | 4 |
+----------------+
如何编写SQL语句来计算具有不同'sail_id'的不同'u_id'数量(没有重复项)?
示例: 如果使用'SELECT COUNT(*) FROM table GROUP BY sail_id'查询,则结果将为'2'。
如果使用'SELECT COUNT(*) FROM table GROUP BY sail_id, user_id'查询,则结果将为'1'。
我需要结果为'4'(因为有5行数据,只有第一行和第二行具有相同的u_id和sail_id)。 也许我需要在某个地方添加'DISTINCT'。