Версия MS этого представления MySQL с GROUP BY?

Мне было показано, как легко можно создать представление из нескольких таблиц, ГРУППИРУЯ ПО идентификатору одной из таблиц в удивительном ответе xception здесь: СОЗДАТЬ ВИД, ГДЕ SELECTid = VIEWrowID

Есть ли способ сделать это в MS? Везде я читал говорит "нет", но ни одна страница не дает альтернативы.

Мне не нужны подсчеты или что-то еще, просто несколько столбцов из нескольких таблиц GROUPed BY (?) Один столбец в одной таблице.

Заранее большое спасибо!

ПРИМЕР

Спасибо за ответ.

Для представления SELECT:

SELECT dbo.table1.column1 AS table1column1,
       dbo.table1.column2 AS table1column2,
       dbo.table2.column1 AS table2column1,
       dbo.table2.column2 AS table2column2
FROM table1, table2
WHERE table2.column1 = table1.column1
GROUP BY table1.column1

person Community    schedule 05.11.2012    source источник
comment
Пожалуйста, предоставьте образцы данных и желаемый результат.   -  person D'Arcy Rittich    schedule 06.11.2012
comment
GROUP BY используется для агрегированных вычислений, а вы не выполняете агрегированные вычисления. Как вы думаете, зачем вам нужен GROUP BY'?   -  person LittleBobbyTables - Au Revoir    schedule 06.11.2012
comment
Спасибо за помощь. Он так хорошо работал с MySQL, что я предположил, что для MS есть эквивалент. Я понятия не имею, что мне нужно, за исключением того, что table1.column1 не должен повторяться.   -  person    schedule 06.11.2012


Ответы (1)


Поскольку MySQL просто выбирает случайное значение из несгруппированных столбцов, это должно сделать следующее:

SELECT dbo.table1.column1 AS table1column1,
       min(dbo.table1.column2) AS table1column2,
       min(dbo.table2.column1) AS table2column1,
       min(dbo.table2.column2) AS table2column2
FROM table1, table2
WHERE table2.column1 = table1.column1
GROUP BY table1.column1

Я настоятельно рекомендую вам прочитать это сообщение в блоге http://rpbouman.blogspot.de/2007/05/debunking-group-by-myths.html, чтобы понять, что делает MySQL (неправильно)

person a_horse_with_no_name    schedule 05.11.2012