Sqlite如何获取每个用户的最新录入日期?
How to get the latest date of entry for each user in Sqlite?
如果我创建 GROUP BY auth_user.id
,它会给我列表。如果分组的用户有多行,我会得到用户第一次填写我的表格的日期。如果我按日期 (DESC
) 订购,它会按他第一次填写表格的日期订购。
如何获取他最后一次填表和用户分组的日期?现在我在这里:
SELECT *
FROM answers
ORDER BY date DESC
它给出了所有用户的所有条目和每个日期的降序。没关系。
SELECT *
FROM answers
GROUP BY user_id
ORDER BY date DESC
现在它提供分组数据,但包含每个用户的第一个日期。如果分组如何获取最后日期?
您可以使用 max(date)
获取每个用户的最近日期。
SELECT
user_id,
MAX(date)
FROM answers
GROUP BY user_id,
ORDER BY date DESC;
如果我创建 GROUP BY auth_user.id
,它会给我列表。如果分组的用户有多行,我会得到用户第一次填写我的表格的日期。如果我按日期 (DESC
) 订购,它会按他第一次填写表格的日期订购。
如何获取他最后一次填表和用户分组的日期?现在我在这里:
SELECT *
FROM answers
ORDER BY date DESC
它给出了所有用户的所有条目和每个日期的降序。没关系。
SELECT *
FROM answers
GROUP BY user_id
ORDER BY date DESC
现在它提供分组数据,但包含每个用户的第一个日期。如果分组如何获取最后日期?
您可以使用 max(date)
获取每个用户的最近日期。
SELECT
user_id,
MAX(date)
FROM answers
GROUP BY user_id,
ORDER BY date DESC;