問題タブ [dataexplorer]

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

sql - データ エクスプローラーから最も多くの賛成票を獲得したユーザーを取得する

SEのデータエクスプローラーからの賛成票が最も多いユーザーを見つけようとしています: https://data.stackexchange.com/stackoverflow/query/105658

このクエリは 0 件の結果を返します。理由がわかりません。あなたはできる?

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

sql - データ エクスプローラーの構文エラー

Stack Exchange Data Explorerは、Stack Exchange データベースに対する SQL クエリを許可します。私はこれを試しました—</p>

—しかし、サイトは私に言った

')' 付近の構文が正しくありません。「wh_score」付近の構文が正しくありません。「wh_answers」付近の構文が正しくありません。

理由がわかりません。誰でも助けてもらえますか?


私が試したこと、無駄に:

  • datepart(month,CreationDate)の代わりにmonth(CreationDate)(および同様にyear)
  • エイリアスに対して明示的as(その後、3 つのエラーのうち後半の 2 つは、エイリアスではなく「at」について不平を言いました)
  • 組み込み関数名ではないエイリアス
  • left(Title,2)それ以外のlower(left(Title,2))
  • andsで結​​合された 4 つのものの最初の 2 つと最後の 2 つを括弧で囲みます。
  • u.サブクエリの列名を明示する
0 投票する
1 に答える
45 参照

sql - データ エクスプローラーで整数以外の結果を取得する

Stack Exchange Data Explorerは、Stack Exchange データベースに対する SQL クエリを許可します。次のクエリ—</p>

Scorpi0厚意により— 結果のすべての整数値が得られます。すべてが丸められるか、切り捨てられます (どちらかはわかりません)。wh(これは、すべての値が である列では特に厄介です0。) 10 進数または値を強制する方法はありますか?

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

sql-server - 条件付き結合ステートメントの使用時に複数のフル インデックス スキャンが実行される

親子関係のある行を持つテーブルのクエリで問題が発生しました。簡単な例を考えてみると、stackexchange スキーマが非常に似ていることに気付きました。

それで、stackexchange データ エクスプローラーを介して、stackoverflow の投稿テーブルにクエリを実行していると想像してください。すべての投稿とそれに関連する回答のサブセットを取得しようとしています。

サンプル クエリについては、 https://data.stackexchange.com/stackoverflow/query/121981/a-subset-of-questions-and-associated-answersを参照してください。

投稿のサブセットは、かなり複雑でコストのかかるクエリ プランを持つビューで定義されます。以下の例では、単純に上の 2 つの行を選択するように簡略化されています。

ユニオンを使用する最初の方法:

ExpensiveViewは 2 回評価されるため、この方法は避けたいと思います。上記の単純化されたバージョンでは明らかに問題ではありませんが、もう 1 つの複雑なバージョンでは問題が発生します。

2 番目の方法では、条件付き結合句で単一の選択を使用します。

これにより、2 回評価されることは回避ExpensiveViewされますが、途方もなく大きなクラスター化インデックス スキャンが発生します。IDごとにインデックス全体をスキャンしているようですExpensiveView(つまり、2 * 14977623 =〜3000万行)。これは非常に遅いです。

2 つの質問

2 番目のクエリの条件付き結合により、インデックス スキャンがこれほど大規模になるのはなぜですか?

ExpensiveView何度も評価されることなく、探している結果を得る方法はありますか?

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

sql - Stackexchange Data Explorer で行 X と行 Y の間のデータを選択するクエリ

Stackexchange Data Explorer からデータをダウンロードしたいのですが、問題は、csv ファイルには一度に最初の 50K レコードしか含まれず、Lac レコードが約 3 つあるということです。そのため、データ全体をダウンロードするには、複数の手順でダウンロードする必要があります。 (最初の 1 ~ 50000 行、次に 50001 ~ 100000 など)。Stackexchange データ エクスプローラー インターフェイスのクエリでそのような範囲 (行 50001 ~ 100000 など) を指定するにはどうすればよいですか。TOP キーワードを使用してみました (Stackexchange データ エクスプローラーは TSQL をサポートしているため)。 ) しかし、それで最初の 50K レコードしか取得できません。それを使用して次のレコード セットを取得するにはどうすればよいですか?

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

sql-server - 2 つの日付間の経過時間を時間で計算する

2 つの日付を取り、次のような説明的な期間を返す関数を作成しました。

1年3ヶ月 2週間 5日 10時間

この関数で直面している問題は、期間が 1 か月未満であるが、2 つの日付が異なる月に属している場合、月の期間が返されることです。

誰かがこの機能を微調整するのを手伝ってくれますか?

クエリは次の場所にあります。

https://data.stackexchange.com/stackoverflow/query/edit/149306

ご覧のとおり、開始日2013-08-29 13:48:35.710と終了日を渡し2013-09-03 17:04:27.493ており、期間を返す必要が5 days 3 hours 15 minutesありますが、1 か月 3 時間 15 分を返します。

正しい期間が表示されるようにこれを調整するにはどうすればよいですか?

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

sql-server - SQL Server: クエリから返された動的列

data.stackexchange.com に対してかなり複雑な SQL クエリを実行しています。クエリはこのリンクにあります (下に貼り付けてあります)。

上記のクエリでは、いくつかのことが起こります。

  1. data.stackexchange.com ではDECLARE、上部にあるデータ (この場合は Location と RepLimit) を入力するためのフォーム フィールドが生成されます。
  2. 私が探しているタグ (Javascript、iOS、Android、PHP など) はハードコーディングされており、それぞれサブセレクトを使用していますが、これは思ったほど効率的ではありません。

私は2つのことを変更したいのですが、SQL Serverに精通していないため、両方が実行可能かどうかを知ることができません(また、必要な結果を見つけるために正確に何を照会すればよいかもわかりません)。2 つの変更点は次のとおりです。

  1. クエリを最適化したい。現在、6 つのほぼ同一のサブセレクトを作成することは、最終結果を達成するための理想的な方法ではないと感じています。
  2. タグのリストを、新しいフォーム要素のコンマ区切りリスト ( DECLARELocation や RepLimit のように上部にある)、または 5 つの個別のフォーム フィールド (クエリを最大 5 つに制限) として提供したいと考えています。別のタグ)

同様のクエリを経験した人はいますか (または、クエリによって返される実際の列を動的にするという同様の問題がありますか?)。どんな助けでも大歓迎です。

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

dataexplorer - SOのデータテーブルの意味は何ですか

さて、Stackexchange のデータを取得しました。リンク: https://data.stackexchange.com/stackoverflow/query/new いくつかのテーブルがあります。Q: テーブル posthistory で、posthistorytypeid の意味は何ですか? Q: これらのテーブルについて簡単に紹介していただけますか?