Gday 전체,왜 MySQL은 실제로 서로 다른 두 가지 쿼리에서 데이터를 출력합니까?
특정 기간 동안 최초 고객의 거래 내역에 대한 세부 정보를 얻으려고합니다. 데이터의 나머지는 내가 기대하지 그러나
SELECT MIN(t.transaction_date_start), t.*
FROM transactions t
WHERE t.customer_id IN (1,2,3)
AND t.transaction_date_finished >= '2010-02-01 00:00:00'
AND t.transaction_date_finished <= '2010-02-28 23:59:59'
GROUP BY t.customer_id
위의 SQL이 제대로 최소 거래 날짜를 출력합니다
는 다음과 같은 고려하십시오.
최소 그룹화되지 않은 고객 ID의 데이터로 채워집니다.
왜 MySQL이 실제로 서로 다른 두 가지 쿼리에서 데이터를 출력합니까?
첫 번째 트랜잭션에 대한 모든 세부 사항을 선택하도록 SQL을 수정하려면 어떻게합니까?
건배,
마이클
여러 고객 (위의 내 업데이트에 따라 customer_id IN (1,2,3) 사용)에 대해 분을 얻으려고한다고해도이 기능이 계속 작동합니까? – Michael
WHERE t.customer_id IN (1,2,3)은 여러 개의 client_id에 대해 작동합니다. – Michael