2012-09-27 3 views
-2

나는SQL의 필요성

UserId Date1 
1  9/26/2012 
2  9/26/2012 
1  9/26/2012 
1  9/26/2012 
2  9/26/2012 
2  9/27/2012 
2  9/27/2012 
1  9/27/2012 

표 2

UserId Date1  recCount 
1  9/26/2012 3 
2  9/26/2012 2 
1  9/27/2012 2 
2  9/27/2012 1 

이 분명히 작동하지 않습니다 표 2로 표에서 데이터를 변환하는 것을 시도하고있다 하지만 여기에서 어디로 가야할지 확실하지 않습니다.

SELECT 
    UserId, 
    Date1, 
    Count(*) 
FROM table1 
GROUP BY UserId, Date1 
+5

작동하지 않습니까? 정확히 작동하지 않는 것은 무엇입니까? – LittleBobbyTables

+2

Date1 항목에 시간이 있습니까? – msmucker0527

+3

"작동하지 않는"의미와 그 이유가 무엇인지 설명하십시오. 주어진 데이터에 대해 당신이 가진 쿼리는 당신이 원하는 것을 정확하게 수행하는 것처럼 보입니다. –

답변

-2

을 데이터에 응답 퍼팅 의미합니다. 내 쿼리에는 where에 속하지 않은 where 문이 있습니다.

0

시간이 포함 된 열의 날짜 만 표시하는 것처럼 보입니다. SQL Server 2008 이후의 CAST AS DATE를 사용하여 시간 부분을 제거 할 수 있습니다.

SELECT 
    UserId, 
    CAST(Date1 as date) Date1, 
    Count(*) RecCount 
FROM table1 
GROUP BY UserId, CAST(Date1 as date) 

transforming into에 의해 원래의 게시물은 내가 질문 한 다음, 다른 테이블에

INSERT table2 
SELECT 
    UserId, 
    CAST(Date1 as date), 
    Count(*) 
FROM table1 
GROUP BY UserId, CAST(Date1 as date)