다음 표가있는 경우 :
my_table:
varchar name
int score
다음 쿼리를 수행하고 싶습니다.
select name from my_table group by name having count(*)>3
union
select name from my_table where name like '%xyz'
공용체없이이 쿼리를 수행하는 방법이 있습니까?
명확하게 말하면 표에 3 개 이상의 항목이 있거나 like 절에 응답하는 모든 이름을 원합니다 '%xyz'
.
아래 쿼리는 그룹화하기 전에 like 절과 일치하는 이름 만 가져옵니다.
SELECT name,count(*) as num FROM my_table GROUP BY name HAVING num > 3 OR name like '%xyz'
편집 : 위의 쿼리는 이름 또는 num 절 중 하나가 행을 허용하도록 변경되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다