を失ったusrsの多くは各として存在する場合、パフォーマンスが悪い可能性があり、合計の勝利を得るために、クエリの下にしようとしてい
![enter image description here](https://i.stack.imgur.com/7HKkG.jpg)
クエリは、usrテーブルにある行ごとに実行されますが、あなたはその考えを得るべきです。
select
id, name,
(select count(*) c
from rslt
where
(rslt.sender = usr.id or rslt.receiver = usr.id) and
rslt.winner = usr.id) wins,
(select count(*) c
from rslt
where
(rslt.sender = usr.id or rslt.receiver = usr.id)) played,
(select count(*) c
from rslt
where
(rslt.sender = usr.id or rslt.receiver = usr.id) and
rslt.looser = usr.id) lost,
(select count(*) c
from rslt
where
(rslt.sender = usr.id or rslt.receiver = usr.id) and
rslt.tie <> 'T') tie
from usr;
結果、私は、クエリを実行しました:以下
![enter image description here](https://i.stack.imgur.com/ZhUHv.png)
表の作成DML、いずれかが
create table usr(id number,name varchar(10));
create table rslt (id number,sender number, receiver number,winner number,looser number, tie varchar(1));
insert into usr values(1,'Prince');
insert into usr values(2,'Subham');
insert into usr values(3,'3');
insert into rslt values(1,1,2,2,1,'T');
insert into rslt values(2,2,3,3,2,'T');
データベースを使用していますか? – Zeus
サンプルデータがあれば、どのようにその出力に到達しましたか?多分あなたに 'RSLT'テーブルを説明して、各フィールドの意味を明確にしてください。 – Stephen
http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-お問い合わせの際/ 285557#285557 –