1

次のコードは、2 つの適切なテーブルを返します (PhpMyAdmin で SQL 関数を使用する場合)。ただし、それらをに挿入することはできませんTABLE B

これを表示するだけでなく、TABLE 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)
4

1 に答える 1

4

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;

2 番目のクエリも同様です。

于 2013-11-05T02:54:35.707 に答える