Как получить определенные столбцы в сочетании с обычно используемым оператором SQL snippet
Поэтому в данный конкретный момент я не могу найти способ включить определенные имена столбцов в оператор, который я использую.
Вот код:
SELECT [TableName] = so.name, [RowCount] = MAX(si.rows), [Columnname] = c.name FROM sysobjects so, sysindexes si, syscolumns c WHERE so.xtype = 'U' AND si.id = OBJECT_ID(so.name) GROUP BY so.name ORDER BY 2 DESC
это исходный код без syscloumns:
SELECT [TableName] = so.name, [RowCount] = MAX(si.rows) FROM sysobjects so, sysindexes si WHERE so.xtype = 'U' AND si.id = OBJECT_ID(so.name) GROUP BY so.name ORDER BY 2 desc
Я думаю, что мог бы использовать что-то вроде колонки C., Но она продолжает давать мне эту ошибку:
Column 'sysobjects.name' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
Все, что я пытаюсь сделать, это получить количество строк в таблице и иметь определенные столбцы, такие как дата занятости и проданные продукты. но я просто не могу использовать то, что у меня уже есть, чтобы включить эти столбцы.
Что я уже пробовал:
попытался добавить syscolumns в список, но, как было сказано выше, я постоянно получаю ошибку.
0x01AA
[Columnname] = MIN(c.name)
Member 11856456
Просто попробовал это сделать сейчас, он не дает мне никакой конкретной информации о столбце и просто повторяет "acceptable_cursor_options" в каждой строке.
0x01AA
Да, поэтому нужно подумать о том, чтобы включить В. название в группы, и если вы делаете так, то снова использовать ваш оригинальный [Имя_столбца] = с.название