я есть таблица, скажем Table1
следующей структуры:SQL-запросов на различных комбинаций строк
name varchar(20),
amount integer
с сгенерированного ID поля. ни одно из указанных выше полей не может быть нулевым, но может повторяться - не обязательно уникально.
Я должен запросить список name
с так, что для каждого из имен в списке, то должно выполняться условие:
сумма
amount
по большей мереk
числа поле (ов) для данного имени должно превышать 1000, гдеk
= 3.
так, например, имя Смита появляется в одной строке только с количеством 1005 является результатом в этом запросе. имя Джонса, появляющееся 4 раза с суммами 200 каждый, не будет возвращено в этом запросе, но было бы, если бы одна из его сумм составляла 700.
Как это сделать? один, о котором я могу думать, является внутренним соединением таблицы с собой дважды, на поле name
, где условие представляет собой сумму из трех сумм в результирующей таблице> = 1000, а идентификаторы строк различны. Но должен быть лучший способ. Эта логика не в состоянии это k
бы большое количество, скажем, 100.
прочитайте вопрос. – user6762070
@ пользователь6762070. , , «Как это сделать?» Вопрос довольно ясен. Если вам не нужен такой ответ, вы должны включить его в свой вопрос. –
@ пользователь6762070 .. это грубо. вы задали вопрос, и несправедливо публиковать такие комментарии по ответам. –