0

ちょっと、これを解決できないようです。次のクエリがあります。

SELECT  DISTINCT CONVERT(VARCHAR(8), time, 4) AS Batch  
FROM Calls 
ORDER BY Batch

通常の日付ではなく、日ごとに列を並べ替えます。つまり、次のようなものが得られます。

1.11.12
1.12.12
2.11.12
3.11.12
4.11.12

どうすればこれを解決できますか? 時間で並べ替えようとすると、クエリは値を区別できず、すべてのクエリが台無しになります。

これを意味する:

SELECT  DISTINCT CONVERT(VARCHAR(8), time, 4) AS Batch , time 
FROM Calls 
ORDER BY time, Batch

クエリをうまく並べますが、値を区別しません。

4

1 に答える 1

1

これを試して

SELECT  DISTINCT CONVERT(VARCHAR(8), time, 4) AS Batch
FROM Calls 
ORDER BY time, Batch

アップデート:

select convert(varchar(8), time, 4) as [Batch]
from [Calls]
group by convert(varchar(8), time, 4)
order by convert(datetime, convert(varchar(8), time, 4), 4)

SQL フィドルの例

于 2012-12-02T08:02:45.103 に答える