テーブルPROBEは次のようになります。
'ProbeID'----- 'TranscriptID' ---- 'Start'---- 'End'
'1056'-----------'7981326'----------'1013'---'1010'
'1057'-----------'7878826'----------'1011'---'1015'
etc..
テーブルEXPRESSION2は次のようになります。
'ProbeID'----- 'SampleID' ---- 'Value'
'10425'---------'7981326'-----'16.55''
'11123'---------'7878826'----- '3.55'
etc..
トランスクリプトの上位100の最大の違いを見つける必要があります(つまり、プローブの平均を取る)。
基本的に、EXPRESSION2テーブルのProbeIDをPROBEテーブルのTranscriptIDにリンクし、上位100の平均を計算する必要があります。
以下のコードを試しましたが、「null」が返され続けます。代替スクリプトは大歓迎です。私は何かが欠けていると思います。
EXPRESSION2テーブルにnull値はありません、fyi
`select avg(value)
expression2から
where probeID in
(
select P.ProbeId
from Probe P
join Transcript T on P.TranscriptID = T.TranscriptID
)`
制限100;`