スキップしてメイン コンテンツに移動

投稿

ラベル(SQL Server)が付いた投稿を表示しています

【sql server】距離が近い順にソートするクエリ(sql)

sql serverにはgeographyというカラムがいつの間にできてます。 これを利用すると特定位置から近い順にデータが読み込めます。 DECLARE @InputLatitude FLOAT = 40 . 7128 ; DECLARE @InputLongitude FLOAT = - 74 . 0060 ; SELECT TOP 50 * FROM YourTableName ORDER BY geographyColumn . STDistance (geography:: Point (@InputLatitude, @InputLongitude, 4326 )) ASC ; もしあなたから近いユーザーのリストが欲しい場合このようにクエリを書けばオッケーです。 しかしフィールドは? create table tUser ( uSn bigint identity( 1 , 1 ), uUid nvarchar( 200 ), uLoc geography, uLocText nvarchar( 200 ) ) このようにテーブルを作りました。位置情報はuLocTextに入れ、uLocにはgeography値を入れます。 declare @uLocText nvarchar( 200 ), @uSn bigint set @uLocText = ' 40.7128, -74.0060 ' set @uSn = 1 UPDATE tUser SET uLoc = geography:: Point (CAST( SUBSTRING (@uLocText, 1 , CHARINDEX( ' , ' , @uLocText) - 1 ) AS FLOAT), CAST( SUBSTRING (@uLocText, CHARINDEX( ' , ' , @uLocText) + 1 , LEN(@uLocText)) AS FLOAT), 4326 ) , uLocText = @uLocText where uSn = @uSnこ このように計算して入れたらuLocにはバイナリーコードのように入って目...

sql server convert datetime

0 select convert(varchar, getdate(), 0) Dec 12 2020 12:38AM 1 select convert(varchar, getdate(), 1) 12/30/20 2 select convert(varchar, getdate(), 2) 20.12.30 3 select convert(varchar, getdate(), 3) 30/12/20 4 select convert(varchar, getdate(), 4) 30.12.20 5 select convert(varchar, getdate(), 5) 30-12-20 6 select convert(varchar, getdate(), 6) 30 Dec 20 7 select convert(varchar, getdate(), 7) Dec 30, 20 9 select convert(varchar, getdate(), 9) Dec 30 2020 12:38:54:840AM 10 select convert(varchar, getdate(), 10) 12-30-20 11 select convert(varchar, getdate(), 11) 20/12/30 12 select convert(varchar, getdate(), 12) 201230 13 select convert(varchar, getdate(), 13) 30 Dec 2020 00:38:54:840AM 20 select convert(varchar, getdate(), 20) 2020-12-30 00:38:54 21 select convert(varchar, getdate(), 21) 2020-12-30 00:38:54.840 22 select convert(varchar, getdate(), 22) 12/30/20 12:38:54 AM 23 select convert(varchar, getdate(), 23) 2020-1...

Apache-Drillを利用してData Scientistになろう!初級編!

何も知らない人のための講座になります。 まずはApache Drillをインストールしましょう。 https://drill.apache.org/ Apache Drillを自分のパソコンにインストールしましょう! 下記のファイルをまずダウンロード! ダウンロード: https://drill.apache.org/download/ JDKが要ります: https://www.oracle.com/java/technologies/javase-jdk8-downloads.html もしUnzipが必要なら: https://www.7-zip.org/download.html インストールマニュアル: https://drill.apache.org/docs/installing-drill-on-windows/ インストール時チェック事項 ・JAVA_HOME設定しました? ・Drill UDFフォルダを作成しました? ・Drill UDFフォルダに権限を与えました? ではダウンロードしたDrillを起動しましょう! 圧縮を解凍するとフォルダができます。 apachi-drill-..... この中にbinフォルダに入ります。 apache-drill-embedded.bat を実行します。 しばらく待ったらプロンプトが出ます。 apache drill> と表示されたらOKです! プロンプトでもSQLの実行ができますが 見やすいWebUIを提供してくれるので ブラウザを立ち上げます。 localhost:8047 に接続すると 何か出ました! Queryをクリックしましょう。 Queryを入力する画面に早速自分のデータを入れてみましょう! UTF-8で保存したCSVファイルを用意しましょう。 今回はtest01.csvと名付けました select  *  from  dfs. `C: \l wwork \t est01.csv`   limit   10 ; と入力して実行!(ctrl + enter) CSVデータがウェブ上に表示されたら成功です! ここでいく...