В настоящий момент я работаю над макетной бумагой для экзамена, однако у меня нет набора правильных ответов, и я не уверен, какой правильный ответ этого SQL-запроса.Каков результат этого SQL-запроса?
Учитывая таблицу:
foo, bar
a , 1
b , 3
a , 2
c , 1
и запрос:
SELECT foo, sum(bar)
FROM table
GROUP BY foo
два способа я могу видеть это происходит либо:
a 3
a 3
b 3
c 1
или
a 3
b 3
c 1
Спасибо.
SQL достаточно умный, чтобы одновременно не свернуть разные результаты? Как и в случае, если сумма была различной для разных а, они не были бы объединены каким-либо образом – Martin
@Martin. Сумма всех значений 'bar', связанных с' a', всегда будет одинаковой. Тот факт, что есть другие строки между строками 'a', не важен. – Oded
@martin, что не может случиться, так как будет только одна сумма для a. Все «a» будут иметь суммарное значение бара, дающее один результат для группы «a». Который не является какой-либо конкретной «a» строкой –