-2

table1からtable2にデータを変換しようとしています

表1

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

これは明らかに機能しませんが、ここからどこに行くべきかわかりません:

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

2 に答える 2

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)
于 2012-09-27T19:30:18.303 に答える
-2

元の投稿は、私が尋ねた質問に答えます。クエリに、そこに属さない where ステートメントがありました。

于 2012-09-27T19:31:08.880 に答える