Как сформулировать SQL Distinct-Statement, в котором есть более одной точки на условие? - PullRequest
0 голосов
/ 16 ноября 2018

Мне нужен оператор SQL Select, который делает это:

SELECT DISTINCT Column1,Column2,..,ColumnN FROM TABLE
WHERE whereStatement AND Entries.Count>1

Поэтому я хочу, чтобы только от Столбца1 до СтолбцаN, ЕСЛИ там было несколько записей, которые заполняют условия WHERE.Основой этого является то, что я хочу получить доступ к кривым, а что-то с одной точкой не является кривой.По крайней мере, он должен иметь две точки, чтобы составить кривую свойств.

Вопрос: Как один фильтр по количеству записей с заданным условием WHERE?

Итак, моя текущая стратегия:

1 Пользователь выбирает материалы и тип кривой

2. Приведенный выше запрос выполняется для отображения доступных данных (здесь состояние и материал)

Пример: Для окончательных данных ниже будет 4 записи (материал1 сухой) (материал1 подготовлен) (материал2 обработан) (материал2 обработан)

3 На следующем шаге пользователь может выбрать условия (состояние материала)комбинацию) он хочет видеть в виде кривой

4 Запрос формулируется с использованием указанных выше условий

Теперь проблема заключается в следующем: Как видно изэтот результат запроса, материал1 имеет только одну запись для 23 ° C, это не кривая.

enter image description here

Немного фона, если это необходимо:

У меня есть база данных материалов оракула с интерфейсом для VBA excel.Я формулирую запросы, используя код VBA.Например, один график, который я получаю, используя эти запросы Модуль против температуры.Там может быть сохранен один или несколько модулей, и если хранится только один, этот показатель не должен отображаться как температура против модуля.

1 Ответ

0 голосов
/ 16 ноября 2018

Хммм, я думаю, что HAVING предложение с GROUP BY делает то, что вы хотите:

SELECT Column1, Column2, ..., ColumnN
FROM TABLE
WHERE <where conditions>
GROUP BY Column1, Column2, ..., ColumnN
HAVING COUNT(*) > 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...