問題タブ [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.
sql - サブクエリの結果列でエイリアスが列名として使用されないのはなぜですか?
これは私のクエリです:
4 番目の列に名前を付けようとしています"messages"
が、その名前は文字どおりに戻ってきます"(select count(*) as messages from messages where unit_id = units.id)"
私は何を間違っていますか?
sql - ActiveRecord のテーブル列の完全なエイリアス
alias_attribute
DBから列の完全なエイリアスを作成するようなものが必要です。たとえば、のような名前の列が多数あるテーブルがありますUGLYCOLUMN
。
クエリで使用するのは非常に不快です。
ある種のものが欲しい:
そして、MyModel.where(pretty_column: 'value')
の代わりに使用しMyModel.where('UglyColumn'.upcase => 'value')
ます。
さらに、複雑なクエリなどでも機能する必要がありますMyModel.joins(:other_relation).where(my_models: {pretty_column: 'value'})
。
完璧なケースでは、すべての ActiveRecord メソッドとプロパティで動作する必要があります。つまり、最初に主キーのエイリアスを作成すると、利益が得られますawesome_alias_attribute :UGLYPRIMARYKEY, :id
。self.primary_key = :id
mysql - MySQL データベース テーブルの属性または列に複数の名前を追加する方法
Club という名前のテーブルを持つ Football という名前のデータベースがあります。私のチームの列は、club_name、場所、マネージャー、確立されています。
同じ列に複数の名前を追加する方法を知る必要があります。たとえば、場所を見つけるには、場所の代わりに都市を入力できます。または、マネージャーではなくコーチと書きます。
または、同じデータで名前が異なる別の列を作成する必要があります。
sql - PostgreSQL: 列エイリアスを使用したウィンドウ関数
次の表があります。
次のデータを使用します。
各 scheduleId に対して、アクティビティが作成されます。
各スケジュールの最新の固有のアクティビティと、その下にあるアクティビティの数を表示する必要があります。
Postgreウィンドウ関数を使用した次のクエリは、その仕事をします。
結果は次のとおりです。
これまでのところとても良いです:P
少しひねりを加えると、rangeTag によってもアクティビティをグループ化する必要があります。
したがって、1. rangeTag、scheduleid、name で定義された各パーティションのトップ シェルフ アクティビティが必要です。
クエリを次のように少し変更します。
カウントを除いて、ほぼ望ましい結果が得られます:P
「範囲」で区切られたカウントも必要です。
しかし、交換
と
動作しません。
エラーは
ERROR: column "range" does not exist
LINE 9: count(*) over(partition by range,scheduleid, name)
google-bigquery - リード関数、2 番目のウィンドウ関数、および列エイリアスを組み合わせると不可解なエラーが発生する
次のクエリを検討してください。
これにより、エラーメッセージが表示Field 'alias' not found.
さalias
れますが、このクエリではエイリアスとしてのみ使用されます。lead
エイリアス、関数、または関数のいずれかをコメントアウトすると、エラーが消えることにも注意してくださいmin
。またはのlead
ような別のウィンドウ関数に置き換えるとエラーも消えますが、同様に置き換えるとエラーが残るため、必要な成分はmin
sum
max
lead
関数_- 別のウィンドウ関数
- 別名フィールド
これらの関数が内部でどのように機能し、この不思議なエラーを引き起こすのかを知りたいです。