2011-01-04 10 views
1

나는MySQL의 여러 행 수가?

id,action,date 
2,2,2010-03-01 
3,2,2010-03-01 
4,3,2010-03-01 
5,3,2010-03-01 
6,4,2010-02-01 
7,4,2010-02-01 

같은 행의 전체 데이터베이스가 그리고 나는 모든 계산을 선택하고자하는 모든이의 모든 3의 모든 4의. 하지만 3 가지 SELECT COUNT() 명령을 수행하고 싶지는 않습니다. 단일 명령에서이 작업을 수행 할 수있는 방법이 있습니까?

주, 나는

  • 액션 2 = 2
  • 액션 3 = 2
  • 액션 = 2
  • 4 (등 등)과 같은 무언가로이를 표시 할.

그리고 특정 날짜로해야합니다 (그래서 그것은 단지 예를 들어 2010-02-03과 2010-03-01 사이의 날짜에 대한 모든 2,3,4, 등을 계산)

답변

4
SELECT action 
     , Count(*) 
    FROM Table 
    WHERE date BETWEEN startDate AND EndDate 
GROUP BY Action 
0
SELECT COUNT(*) FROM table GROUP BY action 
0

GROUP BY action입니다. 또한 WHERE id IN (2,3,4)과 결합하여 해당 ID의 행만 가져올 수 있습니다.

0

SELECT COUNT (*)는 (는) 카운트에서 FROM GROUP BY 칼럼 A 날짜와 날짜 사이 및 날짜와 시간을 나타냅니다.