0

私は、日中の最高気温と最低気温を表示する SQL クエリ (限られた知識) を作成する任務を負っています。データベース内の情報には、ポイント値を含む 20 秒ごとのタイムスタンプがあります。毎日の最高気温を知りたいです。

MAX と Min を実行する方法を知っています。

SELECT 
    MIN (pv) As MinimumTemperature
FROM 
    plexxium201.dbo.pv_history

SELECT  
    MAX (pv)
FROM 
    plexxium201.dbo.pv_history

1 日 20 秒ごとにエントリがあるため、日付に問題があります。どんな助けでも大歓迎です。

4

2 に答える 2

3
SELECT MIN (pv) As MinimumTemperature, MAX (pv) as MaxTemp, YEAR(datefield) as year, MONTH(datefield) as month, DAY(datefield) as day
FROM plexxium201.dbo.pv_history
GROUP BY YEAR(datefield), MONTH(datefield), DAY(datefield)

ウィンドウでこれを行う方法もありますが、これはあなたのニーズに役立つと思います。

于 2012-07-27T23:19:01.973 に答える
1

これを行う簡単な方法は次のとおりです。

select cast(pvh.timestamp as date) as date, min(pv) as mintemp, max(pv) as maxtemp
from plexxium201.dbo.pv_history pvh
group by cast(pvh.timestamp as date)
order by 1

私はほとんどの状況で日付フィールドを日付として保持することを好み、SQL Server はこれを「日付」データ型でサポートしています。

于 2012-07-29T02:05:37.893 に答える