我想返回表中的所有列,但仅限于“唯一”或“不同”用户。
我想从表中获取所有不同的用户,但返回所有列。
我将按时间戳对表进行排序,以便获取每个不同用户的“第一个”条目。
有什么想法吗?
最佳答案
您应该发布表定义,但或多或少应该可以使用GROUP BY
。
SELECT col1, col2, col3, MIN(timestamp)
FROM users
GROUP BY
col1, col2, col3
如果您的任何其他列也包含变量数据(它们实际上应该在标准化表中),您必须选择要对它们使用的聚合函数。
SELECT col1, col2, col3, MAX(var1), AVG(var2), ..., MIN(timestamp)
FROM users
GROUP BY
col1, col2, col3
关于MySQL 选择不同的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279836/