일회성 보고서에 대해이 쿼리를 사용하고 있습니다. 기본적으로 내가하려는 것은 지난 달에 하나의 계정 ID로 2 건 이상의 거래가있는 모든 기록을 찾는 것입니다. 나는 아마 그것이 쉬운 아마 알고있다, 나의 마음은 단지 공백이다.MySql Count Query
SELECT streaming_transactions.account_id,
streaming_transactions_detail.transactions_description,
streaming_transactions_detail.transactions_detail_id,
streaming_transactions_detail.transactions_id,
streaming_transactions_detail.transactions_detail_amount,
streaming_transactions_detail.detail_type,
streaming_transactions_detail.products_id,
streaming_transactions_detail.products_levels_id,
streaming_transactions_detail.subscriptions_id,
streaming_transactions_detail.subscriptions_payment_options_id,
streaming_transactions_detail.modified
FROM streaming_transactions_detail
INNER JOIN streaming_transactions ON streaming_transactions_detail.transactions_id = streaming_transactions.transactions_id
WHERE streaming_transactions.charged = 1
AND streaming_transactions.timestamp_inserted > '2009-09-01 00:00:00'
AND streaming_transactions.account_id IN (
SELECT account_id
FROM streaming_transactions_detail
WHERE modified > '2009-09-01 00:00:00'
AND count(account_id) > 1)
AND streaming_transactions_detail.transactions_description LIKE '%Service Subscription%'
ORDER BY streaming_transactions.account_id DESC
무엇이 잘못된 쿼리와 당신입니다 잘못된 결과 또는 오류가 발생합니까? –
오류가 발생했습니다. count()를 WHERE 절에 넣을 수는 없지만 HAVING 절의 –