問題タブ [sql-cte]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
67 参照

sql-server - 一度に結果セット内のすべてのレコードに関連する複数のレコードを読み取る

私は3つのテーブルを持っています:

  • MessageMsgIDMsgTextMsgDate列を持つテーブル。MsgIdPKです。
  • MessageSenderMsgIdSenderId、を持つテーブルSenderNameMsgIdFKです。
  • MessageToMsgIdToId、を持つテーブルToNameMsgIdFKです。

すべての Message には1 つの Senderがあります。ただし、多数の Recipientsを持つことができます。つまり、テーブル内のすべてのレコードに対して、Messageテーブルには 1 つのレコードがあり、MessageSenderテーブルには複数のレコードがありMessageToます。

1 つのクエリまたは一度に、すべてのメッセージのすべての詳細を取得したいと考えています。たとえば、特定のメッセージの場合、送信者は誰で、全員が受信者です。

これどうやってするの?

MSSQL Server 2005 と Sybase 15 を使用しています。

注: ここでは、テーブルの関連する詳細のみを示しています。また、テーブル スキーマは長い間本番環境にあるため、変更できません。

0 投票する
1 に答える
88 参照

sql - SQL Server CTE 階層のデータ型変換

正常に動作する SQL Server 階層を作成しました。

ただし、10 進数の加算が必要な階層レベルのデータ型の処理に問題があります。

以下のこのクエリは、小数を追加して完全に機能することを試しました。

ただし、私の CTE 階層クエリでは、以下に示すようなエラーが発生します。エラーは次のとおりだと思います:

エラー:

SQL エラー [240] [S0001]: 再帰クエリ "CTE1" の列 "OWNER LEVEL" のアンカーと再帰部分の間で型が一致しません。

コード:

0 投票する
1 に答える
22 参照

snowflake-cloud-data-platform - Snowflake CTE のテーブル属性にアクセスします

こんにちは、Snowflake SQL CTE は初めてです。上記のクエリで、エラーが表示されます。 Error: invalid identifier 'RECONCILLIATION_WORKDAY_WORKER_TIMESHEET.EMPLOYEE_ID' (line 16) in this line

RECONCILLIATION_WORKDAY_WORKER_TIMESHEET.EMPLOYEE_ID

同じテーブルにアクセスする select ステートメントは正しく実行されます。テーブルが存在するデータベースとスキーマは正しく設定されており、テーブルに SELECT 権限があります。

エラーが発生する原因となっている Snowflake にスコープの可視性はありますか。どんな提案でも大歓迎です。