0

私は2つのテーブルを持っています。1つは「プローブ」で、もう1つは「転写物」です。

プローブ表:「プローブ」

プローブID-------トランスクリプトID----

2655       4555555
2600       5454542
2600       4543234
2344       5659595

...等

成績表:「成績表」

TranscriptID----場所----

7896736      chr1
5454542      chr1

...等

染色体あたりの転写産物の数を調べる必要がありますか? および 染色体あたりのプローブ数は?

SELECT COUNT(*) 
FROM transcript

= '28869' #Above は、染色体ごとの転写産物 (つまり、位置) を示していると思います。

2 番目の部分 (間違っている場合は 1 番目) に答えるのに助けが必要です。私はJOIN句を使用する必要があると仮定しています。

ありがとうございました。

4

2 に答える 2

0

トランスクリプトカウント

select location, count(location) AS transacripts_num 
from transcript GROUP by location;

プローブ数

select location, count(location) AS probe_num 
from transcript t join probe p
ON t.transcriptId= p.probeId
GROUP by location;
于 2012-10-24T03:18:31.610 に答える
0

染色体あたりのプローブ数

SELECT Location, COUNT(ProbeID) AS ProbeCnt
FROM transcript T
JOIN probe P ON P.TransciprtID = T.TranscriptID
GROUP BY Location
-- optionally you can ORDER BY to either get
-- ORDER BY COUNT(ProbID) DESC  --  list in descending order of nb of probes
-- ORDER BY Location            --  list in order of chromosome name

最初のクエリに関しては、それは正しくありません。
染色体ごとの転写物の数を取得するには、必要です

SELECT Location, COUNT(TranscriptID) as TransCnt
FROM transcript
GROUP BY Location

現在のクエリは、染色体に関係なく、トランスクリプト テーブル全体のトランスクリプトの総数を示します。

于 2012-10-24T03:14:57.650 に答える