MySQL:从 SELECT 语句到 INSERT 语句

标签 mysql sql sql-insert

我有以下代码返回两个漂亮的表(在 PhpMyAdmin 中使用 SQL 函数时)。但是,我无法将它们插入到我的 TABLE B 中。

我怎样才能将它插入表 B 而不仅仅是显示它?

SELECT DateTimeCode, Rat,
MAX(IntendedStimulusDuration_ms) AS StimulusDuration,
SUM(Correct + Incorrect + Omission + PrematureNosepokes) AS total_trials,
SUM(Correct) AS correct,
SUM(Incorrect) AS incorrect,
SUM(Omission) AS omission,
SUM(PrematureNosepokes) AS premature,
SUM(PerseverativePanelPushes) AS P_PanelPushes,
SUM(PerseverativeNosepokes) AS P_nosepokes,
SUM(PerseverativeNosepokesSameHole) AS P_NPsame,
SUM(PerseverativeNOsepokesOtherHoles) AS P_NPother
FROM `FiveChoice_TrialData`
GROUP BY Rat,DateTimeCode;

--If correct = 1
SELECT DateTimeCode, Rat,
AVG(ResponseLatency_ms) AS ResponseLatency,
AVG(CollectionLatency_ms) AS CollectionLatency
FROM `FiveChoice_TrialData`
WHERE Correct = 1
GROUP BY Rat,DateTimeCode;

基本上我试过:

INSERT INTO TABLE_B (--all my col names, just like the alias stated above)
VALUE (--My two select statement as written above, separated by a coma)

最佳答案

从查询中插入时,您不需要 value 语句。试试这个:

insert into table_b(<list of columns here>)
    SELECT DateTimeCode, Rat,
    MAX(IntendedStimulusDuration_ms) AS StimulusDuration,
    SUM(Correct + Incorrect + Omission + PrematureNosepokes) AS total_trials,
    SUM(Correct) AS correct,
    SUM(Incorrect) AS incorrect,
    SUM(Omission) AS omission,
    SUM(PrematureNosepokes) AS premature,
    SUM(PerseverativePanelPushes) AS P_PanelPushes,
    SUM(PerseverativeNosepokes) AS P_nosepokes,
    SUM(PerseverativeNosepokesSameHole) AS P_NPsame,
    SUM(PerseverativeNOsepokesOtherHoles) AS P_NPother
    FROM `FiveChoice_TrialData`
    GROUP BY Rat,DateTimeCode;

第二个查询类似。

关于MySQL:从 SELECT 语句到 INSERT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19781151/

相关文章:

javascript - 防止或编码“到”

mysql - 在 MySQL 中对 2 个表进行分组而不进行连接

sql - postgresql - 加入匹配的表以及不匹配的表?

sql - value >= all(select v2 ...) 与 value = (select max(v2) ...) 产生不同的结果

postgresql - 对插入语句进行故障排除,失败但没有错误

php - 脚本中存在多个 PDO 实例?

php - 无需多次访问数据库即可存储标签

mysql - SQL 按范围内的用户数分组

mysql - 如果在重复键更新时插入

mysql - 如何将另一个表中的值插入到表中 - mysql 内连接