SnowsqlへのSQLServerクエリ

アナンド

以下のSQLサーバークエリをスノーフレーククエリに変換しようとしています。

これをSnowflakesql形式に変換するにはどうすればよいですか?int、to_numberとしてキャストしようとしましたが、成功しませんでした。私はこれに不慣れです。

クエリ1:

SELECT   convert(date, cast(p.yearnumber * 10000 + p.monthnumber * 100 + 1 as varchar(8)), 112) AS Month
FROM tablea m 
INNER JOIN tableb p 
  ON p.period >= m.MinimumPeriod 
  AND p.period <= m.MaximumPeriod 

クエリ2:

SELECT  CONVERT(INT,YEAR(DATEADD(MONTH,a.Offset,pid+'-01')))*100 +CONVERT(INT,MONTH(DATEADD(MONTH,a.Offset,pid+'-01'))) AS per_id
Lukasz Szozda

これをSnowflakesql形式に変換するにはどうすればよいですか?

プラットフォーム間でコードを1:1に変換しようとする代わりに、最初に実際に何をしているのかを判断しようとします。

SELECT convert(date, cast(p.yearnumber * 10000 + p.monthnumber * 100 + 1 as varchar(8)), 112

ゼロから始める:

SELECT  cast(p.yearnumber * 10000 + p.monthnumber * 100 + 1 as varchar(8))
FROM (SELECT 2021 AS yearnumber, 10 AS monthnumber) p
-- 20211001


SELECT convert(date, cast(p.yearnumber * 10000 + p.monthnumber * 100 + 1 as varchar(8)), 112)
FROM (SELECT 2021 AS yearnumber, 10 AS monthnumber) p
--2021-10-01

ご覧のとおり、年、月に基づいて日付を作成しています。SQL Serverでは、次のものを使用できます。

SELECT DATEFROMPARTS(2021,10,1)
FROM (SELECT 2021 AS yearnumber, 10 AS monthnumber) p

db <>フィドルデモ


また、Snowflakeは、SQLServerとまったく同じDATEFROMPARTSをサポートしています。

SELECT DATEFROMPARTS(p.yearnumber, p.monthnumber, 1) AS Month
FROM tablea m 
INNER JOIN tableb p 
  ON p.period >= m.MinimumPeriod 
  AND p.period <= m.MaximumPeriod;

演習として2番目のクエリを残します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  2. 2

    Ansibleで複数行のシェルスクリプトを実行する方法

  3. 3

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  4. 4

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    パンダは異なる名前の列に追加します

  8. 8

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  9. 9

    グラフ(.PNG)ファイルをエクスポートするZabbix

  10. 10

    Chromeウェブアプリのウェブビューの高さの問題

  11. 11

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  12. 12

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  13. 13

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  14. 14

    Reactでclsxを使用する方法

  15. 15

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  16. 16

    テキストフィールドの値に基づいて UIslider を移動します

  17. 17

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  18. 18

    MLでのデータ前処理の背後にある直感

  19. 19

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  20. 20

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  21. 21

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

ホットタグ

アーカイブ