3

SqlServer 2008の中には、Table1という名前のテーブルIncDateがあり、DateTimeという名前の列が1つあります。

その日付までのレコードの合計を返すクエリを実行する必要があります。たとえば、私のテーブルには次のレコードがあります。

IncDate
09/09/2012 16:21:51.547
09/09/2012 16:22:11.032
10/09/2012 13:51:33.327

私のクエリは出力する必要があります:

Date................Total
09/09/2012...........2 
10/09/2012...........1
4

3 に答える 3

4

CAST()日付のみを日付にする必要があります。

SELECT Cast(incdate as date) DateOnly, Count(*) AS Total
FROM yourtable
GROUP BY Cast(incdate as date)

SQL Fiddle with Demoを参照してください

CAST()日付を日付のみにしないと、カウントがずれます。

于 2012-09-10T15:57:23.853 に答える
0

1 つの方法を次に示します。

select cast(incdate as date) as date, count(*)
from table1
group by cast(incdate as date)
order by 1
于 2012-09-10T15:56:10.100 に答える
0

試す

SELECT cast(incdate as [date]) as [idate], count(incdate) totalCount
FROM table1
GROUP BY cast(incdate as [date])
ORDER BY totalCount
于 2012-09-10T15:59:26.100 に答える