7명이 뛰는 경기 입니다.
구분 |
김개똥 |
홍길동 |
1 |
1 |
3 |
2 |
5 |
4 |
3 |
3 |
6 |
4 |
5 |
7 |
5 |
2 |
7 |
6 |
0(기권) |
0(기권) |
7 |
4 |
5 |
8 |
3 |
7 |
9 |
7 |
4 |
10 |
1 |
2 |
11 |
7 |
3 |
12 |
5 |
2 |
김개똥 기준 12전 7승 1무 4패 VS
홍길동 기준 12전 4승 1무 7패
*이런 결과가 나와야 합니다.
구분 |
김개똥 |
김말똥 |
1 |
2 |
5 |
2 |
6 |
3 |
3 |
2 |
1 |
4 |
1 |
0(기권) |
5 |
1 |
6 |
6 |
5 |
7 |
7 |
5 |
3 |
8 |
6 |
3 |
김개똥 기준 8전 4승 4패 VS
김말똥 기준 8전 4승 4패
*이런 결과가 나와야 합니다.
//COUNT(CASE WHEN A.경주순위 > '0' AND B.경주순위 > '0' AND A.경주순위 < B.경주순위 THEN 1 END) AS 승$j,
//COUNT(CASE WHEN (A.경주순위 != '0' AND B.경주순위 != '0') AND (A.경주순위 <= b.경주순위) THEN 1 END) AS 승$j,
//COUNT(CASE WHEN A.경주순위 != '0' AND B.경주순위 != '0' AND A.경주순위 < b.경주순위 THEN 1 END) AS 승$j,
//COUNT(CASE WHEN (A.경주순위 > '0' AND B.경주순위 = '0') OR A.경주순위 < b.경주순위 THEN 1 END) AS 승$j,
//COUNT(CASE WHEN A.경주순위 > '0' AND A.경주순위 < b.경주순위 OR B.경주순위 = '0' THEN 1 END) AS 승$j,
//COUNT(CASE WHEN A.경주순위 > '0' AND A.경주순위 < b.경주순위 OR B.경주순위 = '0' THEN 1 END) AS 승$j,
SELECT COUNT(*) AS 총전적,
COUNT(CASE WHEN A.경주순위 > '0' AND A.경주순위 > b.경주순위 OR B.경주순위 = '0' THEN 1 END) AS 승,
count(case when a.경주순위 = '0' or a.경주순위 > b.경주순위 then 1 end) AS 패
//에 있는 CASE문은 여태 시도했던 것 들입니다.
데이터가 하나가 맞으면 하나가 안 맞고 그렇다고 다른 방법으로 쓰면 아예 오류가 나버리고 좋은 방법이 있을까해서 이렇게 질문 남겨 봅니다.
팁 좀 주세요 엉엉ㅜㅜ
질문내용 - 단순히 A.경주순위 > B.경주순위 이렇게 비교해버리면 A가 0위 한거까지 승리로 나와버립니다.
그리고 두 선수가 모두 0위한거는 처리를 안해야 하고 B가 0위하고 A.가 7등했으면 그래도 승리로 나와야 합니다.
쉬운거 같으면서도 은근히 골때리는....고수님들한테는 쉬울지도 모르겠습니다...;;
|