SELECT
a.customers_id, b.name, b.office, b.username, a.serial_number, a.id
FROM
user_assets AS a
left JOIN
customers AS b ON
a.customers_id = b.id
WHERE NOT
(b.username LIKE 'Warehouse')
AND (serial_number LIKE 'R8%'
OR serial_number LIKE 'LR%'
OR serial_number LIKE 'R9%')
GROUP BY
a.customers_id
HAVING (COUNT(a.customers_id) >=2);
쿼리는 어떤 사용자가 여러 컴퓨터를 가지고 있는지 찾아야합니다. 사용자 당 하나의 레코드 만 표시되지만 serial_number 열의 모든 관련 행을 어떻게 표시합니까?SQL 쿼리 왼쪽에 조인 레코드가 누락되었습니다.
편집은 : 그것은이 질문에
왜'JOIN' 조건에'a.customers_id = a.customers_id' 조건을 넣었습니까? –
'ON' 절에서'a.customers_id = a.customers_id'의 목적은 무엇입니까? – aefxx
나는 그 부분을 제거했다. 나는 무언가를 시도하고 게시하기 전에 그것을 잊어 버렸다. – zoydbot