테이블에있는 학생들의 평균 gpa 점수보다 낮은 경우 테이블에서 0.3 퍼센트 씩 학생들의 곡선을 커브로 만들려고합니다. 어떻게 그런 식으로 할 수 있을까? 보기는 평가 될 것이다. 난 열 이름과 GPA와 점수라는 테이블이 있습니다. 내가 아는 전부는 아마도 업데이트를 사용해야 할 것입니다. 나는열 평균을 기반으로 열 값 업데이트
답변
SELECT S.name, S.gpa, C.avgGPA AS AverageGPA,
CASE S.gpa < C.avgGPA
WHEN true THEN (S.gpa + 0.3)
ELSE S.gpa
END as CurvedGPA
FROM StudentGrades AS S JOIN (
SELECT avg(gpa) AS avgGPA
FROM StudentGrades
) AS C
가장 안쪽 쿼리는 테이블에 평균의 GPA를 발견 ... 질문의 유형뿐만 아니라 죄송 SQL에 새로운 오전. gpa의 데이터 유형을 10 진수로 가정합니다. 두 번째로 가장 안쪽에있는 쿼리는 모든 데이터를 선택하므로 결과를 비교하기 위해 모든 것을 비교하고 논리를 곡선으로 처리합니다. mySQL Workbench에서 테스트되었지만 구문은 Oracle에서 작동해야합니다.
UPDATE StudentGrades AS S JOIN (
SELECT avg(gpa) AS avgGPA
FROM StudentGrades
) AS C
SET S.gpa = S.gpa + 0.3
WHERE S.gpa < C.avgGPA
: 위의 예는 (여러 번 실행 한 경우 안전하지) 안전하고 데이터를 수정하지 않습니다,하지만 당신은
질문에 대한 답변 ... 그래서 업데이트 요청 WHERE 절에 기본 키가 없다는 사실을 알리고 무시할 수 있습니다. 행운을 빈다! 이게 재미 있었어;)
"누락 된 키워드 집합"오류가 발생했습니다 – user12074577
그게 전부 오류라고 했나요? 제공된 두 번째 명령문에는 SET 키워드가 있습니다. –
- 1. 업데이트 열 값 PostgreSQL
- 2. 기존 열 값 업데이트
- 3. 업데이트 열 값 :: TreeBuilder
- 4. MySQL : 열 평균을 얻으십시오
- 5. 다른 업데이트 된 열을 기반으로 열 업데이트
- 6. C에서 DataGridView 열 값 업데이트
- 7. 전체 데이터베이스의 열 값 업데이트
- 8. ms SQL 업데이트 열 값
- 9. MySQL의 자동 열 값 업데이트
- 10. 동일한 ID를 기반으로 MySQL의 열 값 증가
- 11. 열 값을 기반으로 열 만들기
- 12. 다른 열 값을 기반으로 한 열 값 가져 오기
- 13. Excel - 다른 열 집합을 기반으로 일치하는 열 값 바꾸기
- 14. 다른 테이블의 필드를 기반으로 열 업데이트
- 15. 날짜 필드를 기반으로 타임 스탬프 열 업데이트
- 16. 열 인덱스를 기반으로 한 SQL 업데이트 행
- 17. 다른 열을 기반으로 조건을 업데이트 할 열
- 18. 열 이름을 기반으로 한 SQL 업데이트
- 19. 세 테이블을 기반으로 한 열 업데이트
- 20. jquery 하이라이트 행을 기반으로 열 값
- 21. 열 데이터를 기반으로 한 값 반환
- 22. 새 값으로 시간 소인 열 업데이트 - 오라클의 기존 열 값
- 23. 업데이트 열
- 24. 업데이트 열
- 25. 업데이트 열
- 26. 열 자동 생성 열 값
- 27. 평균 열 값 선택
- 28. 값 열
- 29. 파이썬 프로그래밍을 사용하여 열 최대 및 열 평균을 찾습니다.
- 30. sqlite3 python 열 추가 및 값 업데이트
질문 샘플 데이터와 그것에 따라 원하는 출력 – peterm