제가 페티징 때문에 카운트를 하려는데요
데이터가
id flg title
1 0 a
1 0 b
1 1 aaa
2 1 a
2 0 b
2 0 a
이렇게 들어있으면 실제 리스트보여주는것은
id flg
1 0
1 1
2 0
2 1
이렇게 보여줘야 합니다. 따라서 카운트도 4건이 되야 하구요.
id,flg가 키로 되어 있구요. 타이틀 상관없이 얘네가 중복되는건 한건으로 카운팅을 합니다.
어떻게 하면 좋을까요?
목록은
SELECT id, flg FROM table_name GROUP BY id, flg ORDER BY id, flg;
카운트는
SELECT count(*) FROM (
SELECT id, flg FROM table_name GROUP BY id, flg ORDER BY id, flg
) as alias_name
이렇게 하면 되.... 지만
글에 id, flg가 키라고 하셨는데 unique하지 않다면 키라고 할 수 없죠.
pk가 없는 설계라면 빨리 고치시는 것이 좋겠습니다.