問題タブ [northwind]
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.
odata - フィルタに一致しないアイテムを返す OData リクエスト
1 対多の関係を持つ関連コレクションのフィルターを使用してコレクションから選択する OData URL を作成しようとしています。フィルタでは、関連するコレクション アイテムのすべてが特定のプロパティの特定の値を持っている必要があります。
この問題を説明するために、Northwind サンプル OData サービスの同様の URL を作成しました。このクエリは、すべての注文が同じ従業員によって処理されたすべての顧客を選択する必要があります。 http://services.odata.org/V3/Northwind/Northwind.svc/Customers?$expand=Orders&$filter=Orders/all(o: o/EmployeeID eq 4)&$select=CustomerID,Orders/OrderID,Orders /従業員ID
これは与える:
最初のアイテムには、従業員 4 によって処理されたすべての注文 (この場合は 1 つだけ) が含まれています。2 番目と 3 番目のアイテムについては、結果セットに注文アイテムはありません。さらに調べてみると、http://services.odata.org/V3/Northwind/Northwind.svc/Customers?$expand=Orders&$filter=(CustomerID eq 'FISSA')&$select=CustomerID,Orders/OrderID,Orders/ EmployeeIDは、'FISSA' には実際に注文がないことを示しています (これは 'PARIS' にも当てはまります)。
「FISSA」にはフィルタ述語に違反する命令がないため、述語が成り立つと考える人もいるかもしれません。実際、これはこのクエリが SQL で解決される方法である可能性があります。
同じ 3 人の顧客を返しますが、Orders テーブルに結合すると、これが解決されます。
'CENTC' だけを返します。
'FISSA' のフィルター述語は未定であり、3 値論理の規則に従って、'FISSA' と 'PARIS' は結果セットに含まれるべきではないと思います。したがって、これはこの OData 実装のバグだと思います。
注文のない顧客を除外するための正しい OData 要求クエリを知っている人はいますか?
sql-server - サブクエリと集計関数を使用して、別の列の最小値を持つ行フィールドを選択します
MySQL の Northwind サンプル データベースの次のリンクから演習を完了しようとしています。
http://laerer.rhs.dk/andersb/basicprog/database/exercises/northwindselect.htm
質問「SUBQUERY を使用して...テーブルproductsから最小unitPriceを見つけます。この価格を使用して、最小価格を持つ製品のproductIDとproductNameを見つけます。」少し混乱しています。
次のクエリ
正しい答えを生成するように見えますが、SUB QUERY を使用していません。別の列から MIN/MAX 値を持つ行からフィールドを生成するこの標準的な方法はありますか? つまり、集約関数MIN()
/を使用しませんMAX()
。
この方法は計算コストが高いと思います。一番上の行だけを印刷する前に、DBMS にテーブルをソートさせます。SUB QUERY またはその他の方法はより効率的でしょうか? おそらく、ではなく適切な集計関数を使用していますORDER BY
。その場合、どのクエリを使用すればよいですか?
asp.net - IIS 7.5 がページを複数回構築するのはなぜですか
私が観察している現象に関する質問を既に投稿したことは認めますが、さらに調査した後、少し異なる角度からここに来て、別の方法でタグ付けしています。
私はページを持っています - WorkflowDetail.aspx - クラスファイル - WorkFlowDetail.aspx.vbに支えられています。そのクラスは、Spring.Web.UI.Page から継承する BaseClass1から継承します( BaseClass1には関連する ASPX はなく、いくつかの共通のプロパティとメソッドのみがあります)。
WorkFlowDetailのNew()メソッドにブレークポイントを設定しました。ブラウザーでページを表示すると、コンストラクターが数回実行されることがわかりました。誰がなぜそれを実行しているのか知りたいのですが、スタックには " [External Code] " しか表示されません。
これは、 Springに DAO プロパティをページに挿入させようとしていなければ、怠惰な好奇心にすぎないか、せいぜい小さな煩わしさでしかありません。何が起こるかというと、Springがインジェクションを行います (デバッガーがNew()で停止すると、スタック上のすべてのSpringメソッドを確認できます) が、ページの新しいコピーが " [External Code] " によって作成されるため、これは、プロパティが挿入されたページのインスタンスとは異なるページのインスタンスであるため、nullである DAO プロパティにアクセスします。
これはすべて、統合された IIS 7.5と、 .NET 4.0をターゲットとするVS2010に組み込まれたWeb アプリケーションで発生しています。.NET 3.5をターゲットとするWeb サイトであるSpringのNorthwindサンプルのページに同様のブレークポイントを設定すると、Springがページをインスタンス化するときにヒットし、それだけです。
誰かがこれらの余分なインスタンス化の原因を教えてもらえますか、またはどのように見つけることができますか?
sql - このクエリから結果を取得できません。私は何を間違っていますか?
注文数が最も多い顧客の合計注文数を返すサブクエリを作成します。customerid と発注数を含めます。
次のような応答が返ってきました: Msg 208, Level 16, State 1, Line 1 無効なオブジェクト名 'OrderItems'。
???
sql - 次のコードでエラーが表示されるのはなぜですか? そして代替は何でしたか?
私の質問は ---> 従業員が販売を行うたびに、各販売額の 10% のコミッションが得られます。注文数が非常に少なく、これまでにどの従業員がより多くのコミッションを獲得しているかを調べます [Northwind データベースを参照]
手数料率を計算するための列「com」を作成します。
MIN(count(employeeid)) および max(com) のオーダーから、distinct(EmployeeID) を選択します。
sqlserverクエリを実行すると、次のようなエラーが表示されます
「「and」の近くで、条件が期待されるコンテキストで指定された非ブール型の式。」