JMPクエリビルダー-「HAVING」機能を適用する方法は?みなさん、こんにちは。「HAVING」機能を備えたSQLクエリがいくつかあります。 JMPクエリビルダーで設定できるか確認したいのですが。 私はこのコミュニティを検索しましたが、それについての議論は見られませんでした(多分私は逃したのですか?)。 この機能を実現するために使用できるカスタムSQL機能が1つあることを理解しています。 しかし、問題はそのようにして、すべての優れたJMPクエリビルダーのインタラクティブ機能が表示されなくなることです。 「HAVING」条件の設定に関するコメント/提案がありますか? 一般的なSQLスクリプトは次のとおりです。 「HAVING」条件のみがビルダーに適用されることは明らかではないようです。 あなたの洞察は高く評価されます!
SELECT column-names
FROM table-name
WHERE condition
GROUP BY column-names
<STRONG>HAVING condition</STRONG>
ORDER BY column-names
その他Re:JMPクエリビルダー-「HAVING」機能を適用する方法は?2番目のクエリで条件を作成し、それを元のselectステートメントに結合して、結果をフィルタリングすることで、HAVING句を置き換えることができます。これは次のようになります。
SELECT a.column-names
FROM table-name a
LEFT JOIN (SELECT val, summary(condition-column) as condition
FROM table-name
GROUP BY condition-column) b
ON a.condition-column = b.condition-column
WHERE condition > 1;
あなたはこれをテストすることができますdb-フィドルスキーマでこれを使用する:
id INT, val INT
);
INSERT INTO test (id, val) VALUES (1, 10);
INSERT INTO test (id, val) VALUES (2, 10);
INSERT INTO test (id, val) VALUES (3, 20);
INSERT INTO test (id, val) VALUES (4, 30);
INSERT INTO test (id, val) VALUES (5, 30);
そしてこれを選択します:
SELECT a.ID, a.val, b.tot
FROM test a
LEFT JOIN (SELECT val, count(id) as tot
FROM test
GROUP BY val) b
ON a.val = b.val
WHERE tot > 1;
これは次のようになります。

Re:JMPクエリビルダー-「HAVING」機能を適用する方法は?ありがとうございました@ih 。 それは大いに役立ちます。 したがって、JMPクエリビルダには、「フィルタ」または「注文」ボタンに相当する「HAVING」条件を直接実行できる「非表示」機能はありません。 このスレッドで添付したテストテーブルを実行しました。 はい、あなたが示したものと同じクエリ結果を得ることができました。 この「HAVING」機能を実行するためのJMPの3つのオプションを要約しました。1)次の方法を使用する@ih前述のように、JMPクエリビルダーでカスタムクエリを実行します。この方法では、クエリスクリプトに「HAVING」キーワードがないことに注意してください。2)スクリプトにHAVINGキーワードを使用して、カスタムクエリを実行します。 わたしにはできる。 カスタムクエリは次のようになります。
SELECT a.ID, a.val, Count (*) AS tot
FROM test a
GROUP BY a.val
HAVING ((Count (*)>1))
3)JMPクエリビルダを使用しますが、2つのテーブルがあります。1つは「テスト」テーブルで、もう1つは列ごとのJMP「概要」(「val」)を使用した「テスト」テーブルの概要テーブルです。 このようにして、SQLスクリプトに精通していないユーザーは、ビルダーで上記の2つのテーブルを結合し、「フィルター」を使用して「HAVING」条件を実現できます。
最後のものが最初の目的であることに注意してください。 2番目の要約テーブルの使用を回避する方法があり、カスタムクエリを実行しない場合は、チャイムを鳴らしてください。 そうでなければ、私たちはこの議論を閉じることができると思います。
Re:JMPクエリビルダー-「HAVING」機能を適用する方法は?こんにちはTG、
クエリビルダーに隠されたHAVINGはありません。申し訳ありません。それは確かに強化のための考慮事項になるでしょう。 現時点では、カスタムSQLエディターが唯一の使用方法であり、一度そのようにすると、インタラクティブモードに戻ることはできません。
ブライアン・コーコラン
JMP開発
Re:JMPクエリビルダー-「HAVING」機能を適用する方法は?更新してくれてありがとうブライアン。 はい。現在のように私のアプリケーションに必須ではありませんが、将来のバージョンでこの拡張機能があると便利です。