gpt4 book ai didi

mysql - “不大于”条件 Mysql

转载 作者:可可西里 更新时间:2023-11-01 07:56:30 24 4
gpt4 key购买 nike

我有一个包含列 useridcreatedon 的 mysql 表,其中 createdon 列具有 DATE 数据类型。

---------------------------------------------------------------------------------
ID UserId CreatedOn
1 65 2013-06-13
2 54 2013-07-03
3 34 2013-08-23
4 65 2013-09-13
5 89 2013-09-13

现在我想要在 2013-09-08 之前创建的last 的用户标识。正确答案将是 userids 54,34

使用

select userid from table  where createdon <'2013-09-08'

返回 65,54,34 并使用

select userid from table where userid notin (select userid from table where createdon > '2013-09-07')

需要很多时间。

如何获取最后创建于 < 2013-09-08 的行

最佳答案

尝试

SELECT UserID, MAX(CreatedOn) CreatedOn
FROM table1
GROUP BY UserId
HAVING CreatedOn < '2013-09-08'

输出:

| USERID |                     CREATEDON ||--------|-------------------------------||     34 | August, 23 2013 00:00:00+0000 ||     54 |   July, 03 2013 00:00:00+0000 |

这是 SQLFiddle 演示

关于mysql - “不大于”条件 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19851451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com