MySQL은 합산된 값과 가상 열을 (count - sum)으로 반환합니다.

클러스터버디

다음과 같은 테이블이 있습니다. log (log_id, log_success (bool), log_created)

내가 선택하고 3 열 반환하고자 date successno_success이전 테이블에 존재하는 마지막 날까지를 집계하지 않습니다.

이 쿼리를 만들었습니다.

SELECT
log_created as 'date'
COUNT(*) AS 'count',
SUM(log_success) AS 'success'
SUM('count' - 'success') AS 'no_success'
FROM send_log
GROUP BY DATE_FORMAT(log_created, '%Y-%m-%d');

이 쿼리로 달성할 수 있습니까? 내 구문이 정확합니까?

감사.

팀 비겔라이젠

동일한 선택 절 내에서 선택에 정의된 별칭을 재사용할 수 없습니다. 그 이유는 액세스할 때 정의되지 않았을 수도 있기 때문입니다. 그러나 다음과 같은 논리를 쉽게 반복할 수 있습니다.

SELECT
    log_created AS date,
    SUM(log_success) AS success,
    COUNT(*) - SUM(log_success) AS no_success,
FROM send_log
GROUP BY
    log_created;

쿼리 DATE_FORMATgroup by에서 호출하는 이유를 모르겠습니다 . DATE_FORMAT일반적으로 특정 방식으로 형식이 지정된 날짜를 보고 싶기 때문에 호출하는 프레젠테이션 계층 함수입니다. 그것은 그가 나타납니다 때문에 log_created이미 날짜입니다, 호출 할 필요가 없다 DATE_FORMAT집계 때에는. MySQL 날짜의 기본 형식은 이미 Y-m-d.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

MySQL 쿼리가 잘못된 COUNT 값을 반환합니다.

일단 찾은 문자열로 테이블을 검색하면 해당 열과 다른 값을 가져와 해당 값으로 결과를 반환합니다.

두 가지 방법으로 계산 된 분산은 Python에서 다른 결과를 반환합니다.

NSFetchRequest가 잘못된 .count 값을 반환합니다.

"Select count ()"가 잘못된 값을 반환합니다.

Oracle SUM은 SELECT UNION에서 반환되는 동일한 값으로 잘못된 요약을 반환합니다.

couchbase 쿼리 결과 값은 항상 null을 반환합니다.

couchbase 쿼리 결과 값은 항상 null을 반환합니다.

mysql은 숫자 값으로 만 결과를 반환합니다.

MySQL은 테이블 열의 값을 기반으로 다른 문자열을 반환합니다.

MySQL COUNT (*)는 빈 결과 집합을 반환합니다.

상대 경로가 예기치 않은 값을 반환합니다.

상대 경로가 예기치 않은 값을 반환합니다.

레코드가 없으면 SUM 결과로 0을 반환합니다.

특정 값의 가장 높은 값으로 다차원 배열에서 값을 반환합니다.

QGroupBox의 children (). count ()가 예상보다 큰 값을 반환합니다.

SQL (MS SQL Server)은 곱셈의 결과로 열 값을 반환합니다.

AWS Athena SQL은 하나의 열과 정적 값을 기반으로 date_diff 열을 추가합니다.

결과가 없으면 null 기본값을 반환합니다.

PHP 배열이 예상과 다른 값을 반환합니다.

MYSQL SUM()은 잘못된 값을 반환합니다. 조인 없음

분산 테이블은 집계된 값이 아닌 각 샤드의 결과를 반환할 것으로 예상합니다.

Javascript 검사 배열 값은 항상 -1을 반환합니다.

LEFT JOIN with COUNT는 예상치 못한 값을 반환합니다.

CheckedItems.Count는 항상 0 값을 반환합니다.

MySQL은 최대 값을 반환하거나 한 열에 값이 없으면 null을 반환합니다.

JSON .count 배열은 Swift 4에서 항상 0을 반환합니다.

SQL은 여러 열 값을 기반으로 레코드를 반환합니다.

연산자 비교가 잘못된 값을 반환합니다.

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관