0

我有一个表格,显示客户选择的交货日期,但这可能会改变,并且表格每次更改都会添加一条新记录,所以我想要一个表格来获取他们选择的第一个值和他们选择的最后一个值。

表是这样的:

用户身份 日期更新
1 星期五 2021/07/01
3 星期日 2021/07/01
3 周二 2021/07/15
4 周一 2021/07/02
4 周三 2021/07/18
5 周四 2021/07/12
7 周一 2021/07/01
7 周三 2021/07/16

而我想要的结果应该是这样的:

用户身份 第一天 最后一天
1 星期五 星期五
3 星期日 周二
4 周一 周三
5 周四 周四
7 周一 周三

我应该使用什么功能?请问你能帮帮我吗?太感谢了!

4

2 回答 2

0

首先,使用该DAYNAME()函数实际上可以找到日期名称,因此实际上不需要将其存储在另一列中。但无论如何,试试这段代码。

SELECT 
user_id,
DAYNAME(MIN(DateUpdate)) as first_day,
DAYNAME(MAX(DateUpdate)) as last_day
FROM tbl
GROUP BY user_id

DAYNAME()如果您只想要日期,您也可以删除该功能。

于 2021-07-22T16:30:27.143 回答
0

选择表格

MySQL 服务器不支持 SELECT ... INTO TABLE Sybase SQL 扩展。相反,MySQL Server 支持 INSERT INTO ... SELECT 标准 SQL 语法,这基本上是一样的。

INSERT INTO tbl_temp2 (user_id,first_day,last_day)
SELECT tbl_temp1.user_id,tbl_temp1.first_day,tbl_temp1.last_day
FROM tbl_temp1 
WHERE <Need to add your selection criteria here>;

参考文档

于 2021-07-22T14:22:37.800 回答