次のSQLクエリが必要です。私はSQLの初心者です。下の表は私が持っているデータの一例です。私は約3000万行の非常に大きなデータを持っており、以下の出力テーブルを取得するためのクエリを作成したいと考えています。SQLサーバー内の同じテーブルの異なる行からの計算を計算するSQLクエリ
Id type data time
-----------------------------------------------------------
1 30 3.9 15:50:10.660555
1 30 4.0 15:50:10.660777
1 70 11.5 15:50:10.797966
1 30 4.1 15:50:10.834444
1 70 12.6 15:50:10.853114
1 70 16.7 15:50:10.955086
1 30 5 15:50:10.99
11 30 3.8 15:50:11.660555
11 30 4.1 15:50:11.660777
11 70 12.5 15:50:11.797966
11 30 4.7 15:50:11.834444
11 70 12.68 15:50:11.853114
11 70 16.76 15:50:11.955086
11 30 5.1 15:50:11.99
私は上記のような表を持っています。例えば、Id = 1の場合、15:50:10.797966の最初の型= 70のデータの場合、15:30でtype = 30のデータを取得する必要があります。 50:10.660777となるので、結果= 11.5/4.0を計算することができます。同様に、タイプ= 70の15:50:10.853114では、タイプ= 30のデータを15:50:10.834444にしたいので、結果は12.6/4.1です。
私は、出力は次のようになりたい:
Id type result time
------------------------------------------------------
1 70 11.5/4.0 15:50:10.797966
1 70 12.6/4.1 15:50:10.853114
1 70 16.7/4.1 15:50:10.955086
11 70 12.5/4.1 15:50:11.797966
11 70 12.68/4.7 15:50:11.853114
11 70 16.76/4.7 15:50:11.955086
私はpyodbcを使用してpythonでこれらのSQLクエリを実行できるようにしたいと思います。
ご協力いただければ幸いです!前もって感謝します!!
実際に使用しているmysqlとpostgresqlの両方にタグを付けましたか?彼らはさまざまな機能を持っているので、どのデータベースが使われているかによって答えが異なるかもしれません。また、使用しているデータベースのバージョンを指定してください。 – harmic
@harmic:私はお詫び申し上げますが、実際にはSQLサーバ2017です。 – Gingerbread
'time'に' date'コンポーネントはありませんか? –