각기 다른 언어로 다른 언어로 말할 수있는 다음 데이터베이스가 있습니다.집합의 전체 데이터베이스에서 고유 한 요소 수를 계산하십시오.
id langs
12 EN-21
36 EN-2,RU-3
41 EN-9
57 DE-35,EN-28
60 DE-9,RU-14
나는 관계없이의 수준을 모든 언어 의 발생을 계산 MySQL의 쿼리를 만들 싶습니다. 이미이 서로 다른 조합을 시도
lang count
EN 4
DE 2
RU 2
하지만, 완벽과는 거리가 멀다 : 원하는 탭은 다음과 같이한다.
SELECT
DISTINCT SUBSTRING_INDEX(langs, '-', 1) AS lang,
-- COUNT(langs) as count
-- SUM(
-- (SELECT DISTINCT SUBSTRING_INDEX(langs, '-', 1)
-- FROM people
-- WHERE langs != '')
-- )
FROM people
WHERE langs != ''
-- GROUP BY lang
ORDER BY lang
당신이 – triclosan
언어 고정 된 값의 수입니다 people''테이블을 재구성해야합니까? 나는 여기에서 단지 3을 볼 것입니다. – triclosan
EN-32, EN-45로 다른 행이 있다면 EN을 5 또는 6으로 계산합니까? –