1 周五 021/07/013 周日 021/07/013 星期二 021/07/15//tr>4 周一 021/07/024 周三 021/07/185 周四 021/07/12//tr>7 周一 021/07/017 周三 021/07/16//tr>
我有一个表,显示客户选择的交货日期,但这可能会更改,并且该表每次更改都会添加一个新记录,所以我想要一个获得他们选择的第一个值和最后一个值的表。
桌子是这样的:
日期更新首先,日期名称实际上可以使用DAYNAME()
函数找到,因此实际上不需要将其存储在另一列中。但无论如何,试试这个代码。
SELECT
user_id,
DAYNAME(MIN(DateUpdate)) as first_day,
DAYNAME(MAX(DateUpdate)) as last_day
FROM tbl
GROUP BY user_id
如果只需要日期,也可以删除DAYNAME()
函数。
选择表格
MySQL Server不支持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>;
参考文件