問題タブ [column-alias]

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 投票する
2 に答える
45 参照

sql - JOIN のテーブルの列に TRIM の結果を一致させる方法

元の質問とコードを参照してください。動作するコードは次のとおりです。

動作しない元のコード:

この SELECT から s_owner_guid と s_owner_name を取得したい

これは私が問題を抱えているクエリの一部であり、ネストされた SELECT です

特定の文字で区切られた2つのノードuidを含むset_of_guidsがあります

必要な情報を含む2つのテーブルがあります

  • vm_listノードは2つのテーブルです
  • vm_owner_guidノード テーブルの id 列に一致する uid を持つ vm_list テーブルの列です。
  • idノードテーブルの列です
  • vm_nameVM 名を含む vm_list の列です。
  • node_nameノード テーブルの id 列に関連付けられているノードの列です。
  • set_of_guids の最初の uid は vm_owner と一致し、ノード テーブルの id 列にも一致し、ノードの別の列に node_name があります

VM の 2 番目の uid を取得するには set_of_nodes を解析する必要があるため、SPLIT_PART および TRIM オプションを使用して uid を分離し、それを s_owner_guid と呼んでいます。

2 番目の node_name を取得するには、s_owner_guid を取り、それをノード テーブルの ID と照合する必要があります

最終的に、出力は次のようになります。

最初の 4 つのフィールドは取得できますが、最後の s_owner_name は取得できません。これを達成する方法はありますか?DBに依存するライブシステムがあるため、一時テーブルを作成しないようにしています。

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

postgresql - postgresqlの選択クエリで変数に値を割り当てる方法

mssql から postgresql に移行しています

選択クエリで一時変数に値を代入しようとしています

以下はmssqlのクエリです

mssqlの列識別子としてフラグを付けて出力として0を与えます

postgresqlで次のことを試しました

:= またはその近くに構文エラーがあると表示されます

私がどこで間違っているのか誰か知っていますか?