0
select starttime, (select count(trackid) c2 from playlistitem p1 where
p2.radiobroadcastid = p1.radiobroadcastid) from radiobroadcast p2
출력 :PostgreSQL 하위 쿼리 출력에서 WHERE를 사용하는 방법은 무엇입니까?
Starttime c2
2011-10-14 20:00:00.0 42
2011-10-20 20:00:00.0 43
2011-10-07 09:00:00.0 7
난 단지 (여기 43 그게 전부) 나에게 C2 컬럼의 MAX를 보여주고 싶어요. c2가 열로 정의되지 않은 경우 어떻게합니까?
편집 : 아마 HAVING에 카운트 부울 만 보여 MAX 값 어쨌든
select starttime, count(trackid) from radiobroadcast inner join playlistitem
using(radiobroadcastid) GROUP by starttime HAVING count(*) > 100
절에 의해 HAVING 및 GROUP을 사용해야합니까?
별칭을 사용해도 WHERE를 사용할 때 'org.postgresql.util.PSQLException : ERROR : column "c2"does not exist "라는 별칭이 있습니다. (작품 별 주문) –
@RobVanMeirvenne : 맞습니다. order by 절에서만 별칭을 사용할 수 있습니다. 하지만 order by와 limit으로 where 절은 필요 없습니다. –
** 라디오 방송에서 시작 시간, count (trackid)를 선택하세요. inner join playlistitem (radiobroadcastid) GROUP을 시작 시간으로 사용하세요. 이 코드는 이제 100보다 큰 금액으로 모든 시작 시간을 표시합니다. 최대 금액 만 어떻게 선택할 수 있는지 알고 계십니까? 제 수업은 이것에 대해 아주 나쁜 설명을했습니다. –