2014-11-18 4 views
0

문자열 값 "L" "LV" "LRW"및 "AD"가 포함 된 공통 열이있는 항목의 데이터베이스 행이 있습니다. 이 성질의 여러 가치를 지닌 수많은 분야가 있다고 가정하십시오. 모든 열 항목을 반환하는 동안이 열 (본질적으로 평균 평균)의 가장 많이 발생하는 값을 반환하는 SQL 쿼리 내부에 방법이 있습니까? 아니면이 값을 개발 체인에서 위임해야합니까?데이터베이스 테이블의 열에 "평균값"가져 오기

편집 : 당신이, 당신은 COUNT를 사용할 수있는 가장 발생하는 값을 찾는 경우

+------------+---------+ 
| Ent1 | value | 
+------------+---------+ 
| 1   | L  | 
| 2   | L  | 
| 3   | LV  | 
| 4   | AD  | 
| 5   | AD  | 
| 6   | L  | 
| 7   | LRW  | 
| 8   | L  | 
+------------+---------+ 
+1

전혀 명확하지 않습니다. 관련 데이터 및 원하는 결과의 대표 샘플을 게시하십시오. –

+0

단일 열에서 가장 일반적인 값을 얻으려고합니까? 또는 동시에 여러 열에서? 문제를보다 명확하게 이해할 수 있도록 몇 가지 코드를 보여주십시오. –

+0

"가장 많이 발생하는 값 (본질적으로 평균 평균)". . . 적어도 하나의 사용법은 이것으로 인해 매우 혼란 스럽습니다. –

답변

0

()로 집계 함수 : 요청에 따라, 여기에 같은 테이블이 실제로 어떻게 생겼는지의 예 설정입니다 외관의 수를 얻고, 한 행에 결과 집합을 제한 : 위해, 당신은 효과적으로 첫번째 대부분의 출연으로 값을 옮기고 내림차순으로 주문하여

SELECT columnName, COUNT(*) AS numAppearances 
FROM myTable 
GROUP BY columnName 
ORDER BY numAppearances DESC 
LIMIT 1; 

, 당신은 해당 얻을 1로 제한 할 수 있습니다 값.

0
SELECT myColumn, COUNT(*) AS amount 
FROM myTable 
GROUP BY myColumn 
ORDER BY amount DESC 
LIMIT 1 
관련 문제