2014-07-06 2 views
0

카운트 내가 SQL 결과가 각각 "lijn"를 표시 할MySQL은 내가이 테이블이 여러 열 구문

|id |voertuig |lijn |publijn |rit 
|------|------------|--------|-----------|----- 
|1  |5376  |A060 |60   |1 
|2  |5376  |A062 |62   |2 
|3  |5376  |A062 |62   |3 

을 "voertuig"같은 , 그런 다음 "lijn"의 출현으로 주문하십시오.

SELECT DISTINCT `lijn`, `publijn`, count(*) as aantal 
FROM `voertuiglijnen` 
WHERE `voertuig` = '5376' 
ORDER BY aantal DESC 

이 경우 첫 번째로 A062를, 두 번째로 A060을 넣어야합니다. 그러나 그것은 다른 방향으로하고 있습니다.

내가 뭘 잘못하고 있니? 대신 DISTINCT의

답변

1

사용 GROUP BY : 물론

SELECT `lijn`, `publijn`, count(*) as aantal 
FROM `voertuiglijnen` 
WHERE `voertuig` = '5376' 
GROUP BY 1,2 
ORDER BY aantal DESC 
+0

아 그래! 나는 GROUP BY에 대해 완전히 잊었다. 오랜만이야! 감사! – Ronald