중첩 된 SELECT 문을 사용하여 내부 절 내부의 외부 절 값을 어떻게 사용할 수 있습니까? 예 :inner 절의 outer 절에서 열 이름을 사용하는 방법은 무엇입니까?
SELECT cost AS c, quantity, (SELECT COUNT(1) FROM accounts WHERE cost = c)
FROM accounts
은 위에서 시도한대로 내부 SELECT 절에서 참조 할 수 있습니까?
중첩 된 SELECT 문을 사용하여 내부 절 내부의 외부 절 값을 어떻게 사용할 수 있습니까? 예 :inner 절의 outer 절에서 열 이름을 사용하는 방법은 무엇입니까?
SELECT cost AS c, quantity, (SELECT COUNT(1) FROM accounts WHERE cost = c)
FROM accounts
은 위에서 시도한대로 내부 SELECT 절에서 참조 할 수 있습니까?
외부 테이블의 별칭 (예 : FROM accounts AS a
). 그런 다음 내부 하위 쿼리에서 a.cost
을 수행하면됩니다.
EDIT. 즉, 각 행에 대한 하위 쿼리없이이 쿼리를 작성하는 더 좋은 방법이 있습니다.
SELECT a.cost, a.quantity, COUNT(b.id) AS count
FROM accounts AS a LEFT JOIN accounts AS b ON b.cost = a.cost
이것은 MySQL에서 잘 작동합니다. 뭐라구? –