- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 MYSQL 中有一个名为 enrollments 的表,其中包含以下字段:id、user、estimated_date。
本例中的值是:
id, user, estimated_date
1, 1, 2015-10-10
2, 1, 2015-10-10
3, 2, 2015-10-20
4, 2, 2015-10-10
我想为每个用户选择一行:具有最大(估计日期)的那一行。但如果 estimated_date 相等,则必须选择具有 max(id) 的日期。换句话说……按估计日期和 ID(按此顺序)排序的分组依据。
输出应该是:
2, 1, 2015-10-10
3, 2, 2015-10-20
我现在有这段代码:
SELECT * from enrollments m
INNER JOIN
(SELECT user,
max(estimated_date) AS maxdate
FROM enrollments
GROUP BY user
) x ON m.user = x.user
AND m.estimated_date = x.maxdate
你能帮帮我吗?我一直在搜索,但没有找到适合这种情况的任何东西......谢谢!
最佳答案
您不需要 INNER JOIN
,只需 ORDER by estimated_date DESC, id DESC
就足够了。这是您的查询:
Select * FROM (
SELECT
DISTINCT `id`, `user`, `estimated_date`
FROM
enrollments
ORDER by estimated_date DESC, id DESC
) as X
GROUP BY user
这里有完整的 fiddle :http://sqlfiddle.com/#!9/31799/3
关于php - MySQL 每个用户一行取决于 maxDate 或 maxId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32785274/
我们使用 twitter4j userTimeLine 来获取特定用户的推文。如何使用 maxId 以及如何从上次获取的推文中获取推文??? 我的源代码如下, public List userTime
public static List movies; static { movies = new ArrayList<>(); movies.add(new Movie(1, "Fpr
我在 MYSQL 中有一个名为 enrollments 的表,其中包含以下字段:id、user、estimated_date。 本例中的值是: id, user, estimated_date 1,
private void AddValue(string strValue) { //get the maximum id for Lists first int MaxID
我的 table : CREATE TABLE IF NOT EXISTS `the_kho_chi_tiet_with_id` ( `id` int(11) NOT NULL AUTO_INCR
我是一名优秀的程序员,十分优秀!