”INSERT INTO 表2 select 名字,count(*) from 表1 GROUP BY 名字“运行正常。
可是表2里面,我想记录插入的时间:
时间;名字;次数
INSERT INTO 表2 date=CURDATE(),select 名字,count(*) from 表1 GROUP BY 名字
如何实现呢?
我只想在表2 的前面行插入,所以不在表1插入时间,表1太大,怕影响效率
insert into(只能两列?)select...group by...
答案:2 悬赏:40 手机版
解决时间 2021-03-19 01:42
- 提问者网友:凉末
- 2021-03-18 21:46
最佳答案
- 五星知识达人网友:山有枢
- 2021-03-18 22:33
如果你用MSSQL的话,可以写
INSERT INTO 表2 select 名字,count(*),GetDate() from 表1 GROUP BY 名字
INSERT INTO 表2 select 名字,count(*),GetDate() from 表1 GROUP BY 名字
全部回答
- 1楼网友:夜风逐马
- 2021-03-19 00:07
取最大记录可以用max,top 1,这些都可以,但是这样做了后,你那里进行插入还是会有问题的,还是用个变量先保存下查询出来的内容,然后再进行插入,这样做可以的,其他的方法我就不清楚了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯