0

以下の列を合計したいと思います。どうすればいいですか?

私が使うとき

sum(DATEDIFF ( HOUR , startDate, endDate) / 10.0 )

次の出力が得られます。

(No column name)
1.000000
0.300000
1.000000
1.000000
1.000000
1.000000
0.300000

この列を合計するにはどうすればよいですか?

クエリ全体:

SELECT  SUM(DATEDIFF ( HOUR , StartTime , EndTime ) / 10.0 ) FROM [y]
     INNER JOIN [x] ON [x].UserID = [y].ID  
WHERE StartTime BETWEEN '20120709' AND '20120714' AND UserID = 1
    GROUP BY StartTime, [y].ID, [y].Name, EndTime 
    ORDER BY StartTime
4

2 に答える 2

1

GROUP BY 句がありますが、すべきではありません。削除して、もう一度やり直してください。

それが正しくなく、必要な場合は、さらに情報が必要です。どのような結果を得ようとしていますか?

列を GROUP BY すると、その列の異なる値ごとに個別の行が取得されます。

クエリを見るのをやめて、見たい結果の例を挙げてください。または、答えたい質問を教えてください。

于 2012-07-17T07:49:51.193 に答える
1

GROUP BY 句を削除します。複数の行を引き起こしています。合計が 1 つだけ必要な場合は、ORDER BY も必要ありません。

于 2012-07-17T07:51:13.123 に答える