問題タブ [calculated-columns]

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

sql - 行を列に変換して重複を許可する

次のテーブルと行を検討してください。

リストA.

行を列に変換したいので、入力イベントと出力イベントの 2 つの異なる列を作成できます。お気に入り:

リスト B.

次のようなものを取得できました。

リスト C.

、しかし、重複したタプルID-nameが関連しているため、問題は行をフラットにする方法です。行を列に変換するには、通常、次のようなコードを作成します。

、しかしもちろん、GROUP BY は重複を除外します。それは私が望んでいないことです。

クエリでそれを達成する方法はありますか?

移植可能な sql ソリューションまたは postgresql があると便利ですが、どんなアイデアでも大歓迎です。

編集:返事が遅くなってすみません。AlexRednic と Mark Ba​​nnister の両方のソリューションは、私が望んでいたことを実現します。最終的には 2 番目のものを選択しました。回答ありがとうございます。

0 投票する
3 に答える
17759 参照

sql - varchar列のIDキー-T-SQL

Identityを作成できるかどうか(Varchar列での自動インクリメント。およびそれを主キーにして他のテーブルで外部キー参照を作成するにはどうすればよいですか)を知りたいです。

これは私が持っているコードです-

QuestionNoを主キーとして作成し、それを別のテーブルで参照する方法はありますか(Answers(AnswerID、QuestionNo、AnswerTextなど)?

0 投票する
2 に答える
19179 参照

sql - Sql Server 決定論的ユーザー定義関数

次のユーザー定義関数があります。

この関数を使用して計算列にインデックスを作成することはできません。決定論的ではないためです。なぜ決定論的ではないのか、最終的に決定論的にするために変更する方法を誰かが説明できますか? ありがとう

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

sql - クライアントは PREFIX20100001 のようなフィールドを求めています

クライアントは、mysql DB 内のフィールドが、プレフィックス、年、および毎年リセットされるカウンターで構成されることを望んでいます。PREFIX 2010 0001 ... PREFIX 2010 0734、次に PREFIX 2011 0001。それを実現するための mysql のトリックはありますか、または毎年使用される最大数を追跡しますか。どんな考えでも大歓迎です。

0 投票する
3 に答える
3064 参照

mysql - MySQL:計算列の最小値を持つ行を選択する

頭に浮かぶこれを行う単純な方法は次のとおりです。

ただし、非常に高価な(巨大なテーブル)「(SELECT name、levenshtein(name、parameter)as lev FROM my_table)」サブクエリは2回繰り返され、恐ろしく非効率的です。

私はどういうわけかあなたが書くことができます:

しかし、うまくいかないようです。

そのクエリを最適化して速度を上げるクリーンな方法はありますか? 明らかな何かを見逃しましたか?

一時テーブルに依存する必要がありますか? (非常に頻繁な/同時クエリには適していないように見えるため、オーバーヘッド/複雑さのために回避しようとしています)

SQL忍者からの入力は大歓迎です;)

0 投票する
3 に答える
1894 参照

c# - C#で値の配列を計算する(Excelからの数式変換)

私は現在、提供されたExcelスプレッドシートからの変換である半複雑な計算機を構築しています。

私はそのほとんどを釘付けにしましたが、Excelスプレッドシートには、6行7列の間で複数の計算が行われる部分がありますが、問題は、計算が特定の順序でまったく行われないことです。

したがって、たとえば、Row0[Column1]を使用して計算され、を使用(Row2[Column4] * Row2[Column5])Row1[Column4]て計算され(Row4[Column2] / Row5[Column1])ます。

2D配列を使用することを考えましたが、値が特定の順序で計算されるため、値に達したときに値がないのではないかと心配しています。私の知る限り、Row1が最初に計算され、次にRow2Row3などが計算されます。

したがって、Excelスプレッドシートの各セルに変数を作成せずに(そして適切に順序付けせずに)、C#を使用してこれを計算する方法はありますか?

私はあなたが可能であると思うものは何でも、どんな助け、アドバイス、ポインタ、本当に感謝します-私はそれを聞きたいです!

編集@dtbによって提供されるLazyクラスを実装した後、次のコードを取得しました。これは、ポインターと計算を含む、私が提供したExcelスプレッドシートの内容の直接のコピーです。

ただし、次のエラーが発生します
ValueFactory attempted to access the Value property of this instance.

エラーをグーグルで検索すると、スパム検索タイプのWebサイトが多数返されます。

マルコ

0 投票する
3 に答える
4836 参照

sql-server - EF4 モデルに計算列を追加するにはどうすればよいですか?

MS SQL 2008 に「User」テーブルと「Login」テーブルがあるとします。

User_Userエンティティ フレームワーク モデル オブジェクトを調整して、MAX(LoginDate) を返す「UserLastLogin」列を含めるにはどうすればよいですか?

SQL ビューを中心に EF4 モデルを作成できることはわかっています。

しかし、User_User モデルを変更して計算列を含める方法はありますか?

編集: 単一の db クエリで Max(Util.LastLogin) 日付を含む User または List<User> をフェッチする方法を探しています。

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

sql - TSQL 計算列の制限事項

これまでのところ、UriComputed フィールドは次のように計算されます。

これにより、次のような出力が生成されます

結果

ここで、すべての UriComputed 値を で終了したいと思います'/'。これは、「テキストのない」URI が // のように終了するという事実を除いて、計算フィールドに追加することで簡単に実現できますが+ '/'、これは発生したくありません。

計算フィールドに入れることができる sql は非常に限られているため (そして、これらの制限の範囲を実際には知りません)、これを追加する方法をここで尋ねたいと思いました。

基本的に、画像の出力を

これを行うための私の最も近い試みは次のとおりです。

これは一種の混乱を招き、「/」で終了する必要がある場合は数字を追加し、必要な場合は「/」を追加します。必要なのは反対です(つまり、長さが0の場合は「/」、 '' それ以外は)

インライン if またはそのようなものがあれば、基本的にそれを使用できますが、それについてはわかりません。

ありがとうございました!

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

visual-studio-2010 - Visual Studio 2010 の SQLCLR プロジェクトの計算列

VS 2010 SQL CLR プロジェクトと計算列を処理する際に、MS にバグがあるようです。Pre/PostDeployScript.sql を使用して、計算列を削除/追加しています。ただし、VS2010 からデプロイしようとすると、依存関係エラーが発生します。同じプロジェクトが Vs2008 で 100% 動作します。問題を回避するために展開するという点で、どのようなオプションがあるのか​​ 疑問に思っていますか? 私も MS と連絡を取り合っていますが、彼らはまだ回避策や解決策を見つけていません。

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

sql-server-2005 - SQL Server:計算式エラー

SQLServer2005の計算列の表は次のとおりです。

これが私が期待していることです:

これは数日前に機能し、1年以上機能しています。

それから昨日、NULLが期待される結果になるときに、identifierがない値を挿入または更新すると、このエラーが発生し始めました。[

さて、今日、それは再び働いています。

が真でないのに、SQL ServerがLEFT()関数を解決しようとするのはなぜですか?CASE

さらに重要なのは、なぜそれが次の日ではなく、ある日機能しているのでしょうか。

昨日、これらの列のどちらもカバーしていませんでしたが、いくつかのインデックス付きビューを作成していました。ビューのインデックス作成に必要なSETオプションの1つにより、データベースがこのような式のエラーをスローし始める可能性がありますか?