1

データごとに 1 つのフィールドを使用してドロップダウン ボックスに入力したいのですが、1 つのテーブルからの一連のデータに対して返される一意の値が必要です。Group by は、私が使用している多面体データベースには実装されていません。名前はテーブルの主キーであり、すべての名前は一意です。

このクエリを実行しようとしています:

SELECT DISTINCT userstring05
FROM digital
WHERE userstring05 LIKE '_%'
  AND name LIKE '200-B%'

しかし、私はこのエラーが発生します:

非個別選択で使用される DISTINCT 句

4

2 に答える 2

0

個別に使用する必要はありません。group by を使用して結果を取得します。

SELECT userstring05 FROM digital WHERE userstring05 like '_%'
AND name LIKE '200-B%' GROUP BY userstring05

これにより、要求された結果が得られます。サンプルデータを提供していないため、テストしていませんが、問題ないはずです

于 2015-10-05T16:05:27.800 に答える
0

ENEA多面体リファレンスから:

選択 ステートメントが重複する行を返す可能性がある場合、 distinct句を含めるとエラーが生成されます。from句 で指定されたテーブルのすべての主キー列が出力列に含まれるselectステートメントのみが、 distinct句で正常に実行できます。

distinctしたがって、この制約はこの句を使用するメリットを無効にするため、この DBMS は実際には を実装していないと思います。主キーなしでテーブルに参加しない限り、おそらく?

編集: このリソースは古いようです。Polyhedra のどのバージョンを使用していますか?

于 2015-10-05T16:11:53.843 に答える