나는이 관계가있다; 국가 (이름, 코드, 수도, 지방, 지역, 인구)SQL 함수 및 결과 별 정렬?
여기서 각 언어의 원어민 인원수로 언어 (이름)를 구하고 싶습니다. .
나는 거의 이것으로 끝났다고 확신하지만 count (l.name)에 대한 계산은 "ORDER BY"가 실제로 사용되는 것의 중단을 생각하지 않았다. 지저분 해지고 나만이 값 "1"을 얻는다.이 데이터베이스에는 특정 언어가 여러 나라에서 사용되는 정보가 포함되어 있다는 것을 확실히 알고있다.
다른 모든 행은 괜찮습니다. "SpokenIn"관계 만 지저분합니다. 내가 잘못 뭐하는 거지 :(
내가 PostgreSQL을 사용하고 있습니다.
음, 첫째, 당신은 정말 필요하지 않습니다 group by 절과 같은 DISTINCT 한정자는 개수를 기반으로 할 필드를 지정합니다. DISTINCT가 각 결과에 대해 하나의 행을 제공하기 때문에 "1"이 계산됩니다. 둘째, 국가 별 백분율 계산 *을하려하지만 전체 언어에 대해 계산하려고하는 것 같습니다 ... –
'COUNT' 대신'SUM'을 사용하면' 1.name'? – Sev09
이 쿼리에서'ORDER BY'는 어디에 있는가, 아마도'GROUP BY'를 의미할까요? –