問題タブ [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 - SQL クエリで繰り返される式をどのように因数分解できますか? 列のエイリアスはチケットではないようです
したがって、次のようなクエリがあります。
あなたが私のような人なら、おそらく、CONVERT_TZ(callTime,'+0:00','-7:00')
4 つの別々の時間を計算するように要求していなければ、このクエリの可読性とパフォーマンスが向上するのではないかと考え始めるでしょう。
そのため、その式の列エイリアスを作成し、それ以降の出現をそのエイリアスに置き換えようとします。
これは、MySQLマニュアルを引用することを学んだときです:
標準 SQL では、WHERE 句での列エイリアスへの参照は許可されていません。この制限が課されるのは、WHERE 句が評価されるときに、列の値がまだ決定されていない可能性があるためです。
したがって、そのアプローチは水中で死んでいるように見えます。
このような繰り返し式を使用してクエリを作成する人は、どのように対処すればよいのでしょうか?
sql - SQLエイリアスフィールド
SQLで、have句のエイリアスフィールドを参照する必要があるが、エイリアスに引用符が含まれている場合、どうすればよいですか?
sql - Postgresqlのwhere句でAlias列を使用する
私はこのようなクエリを持っています:
これにより、次のエラーが発生します。
MySqlではこれは有効ですが、Postgresqlでは明らかにそうではありません。私が収集できることから、その理由はSELECT
、クエリの一部がその部分よりも後で評価されるためですWHERE
。この問題の一般的な回避策はありますか?
sql - WHERE ステートメントで認識されない列エイリアス
作成したクエリの 1 つに奇妙な「問題」があります。次のクエリが与えられた場合:
phpMyAdmin は、「LatestBookableTimestamp」という名前の列がないというエラーをスローし続けます。サブクエリによってそのエイリアスを取得した列があるにもかかわらずです。テーブルプレフィックスを使用してすべての列を選択することも試しました。これはうまくいきませんでした。最後に、テーブル エイリアスですべての列を選択し、テーブルにエイリアスを付けました。すべて運が悪い。
誰かが私が間違っていることを教えてもらえますか? 私が間違っていないかどうかを確認するためにいくつかのリソースを検索したこともありますが、多くの場合、インターネット上の著者は私と同じ構文を使用しています。
sql - Oracleは自動的に選択から列の名前を変更しますか?
次のフィールドを持つ2つのテーブルがあります。
表1
- AA
- BB
- CC
- DD
表2
- AA
- CC
- EE
クエリ
私のデータ列は次の列名で返されます:
そのような列名は望ましくありません。共通 (またはすべての列) の名前の前にテーブル名を付けたいと思います。私はこれを修正することができます:
しかし、それはどこでもすべての select が 500 行長くなることを意味します。オラクルでこれを行う魔法の方法はありますか? 基本的に私は自分のコードを次のように書きたい
もちろん、それは有効な SQL ではありません
sql-server-2005 - SQL Server でのエイリアスの作成
SQL Server のテーブルに列のエイリアスを作成するにはどうすればよいですか?
sql - MySQL、集計サブセレクト問題
特定のゲームのプレイヤーが自分のレベルをアップロードしてタグ付けできるようにするサイトを開発中です。各プレイヤーのアカウントは、実際にはサイトが使用しているフォーラム (SMF) のアカウントです。
特定のレベルに関連付けられたすべてのタグを問題なく返すことができます。そのサブセレクトの結果に一致するものをフィルタリングしたいときに問題が発生します。列「taglist」が存在しないと主張しています...
前もって感謝します。また、タグ テーブルで 2 番目の INNER JOIN を実行して、通常の WHERE on を使用して結果を絞り込もうとしましたgame_tags.tag
が、すべてのタグが連結された単一の行になってしまいます。
mysql - MysqlSelectステートメント
私はデータベースを次のようにクエリしています:
ご存知のように、実行するたびに、SUM(Hours)という名前の選択された列が表示されます。
質問:
データベーステーブルを変更せずに「名前を変更」できる方法はありますか?
sql - Postgresの列エイリアス名に制限はありますか?
Postgres列エイリアスの名前に長さや非ASCII文字を含める機能などの制限はありますか?また、バージョン8.1から現在まで、このような制限に変更はありますか?
date - SQL Express で列名として式の結果 (月など) を使用する
SQL 式を作成していますが、現在の月を列名/ヘッダーとして使用したいと考えています。
コード:
エラー:
エラー 102: 'GETDATE' 付近の構文が正しくありません。
これは学校のプロジェクト用であり、それが可能かどうかはわかりません。もしそうなら、その月番号を実際の月名に変換したいと思います。前もって感謝します。
ああ、LinqPad を使用して、リモート DB と SQL Express Server (Transact-SQL) でクエリをテストしています。
乾杯、リンジー