Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка в CREATE FUNCTION / 4 сообщений из 4, страница 1 из 1
06.03.2018, 13:45
    #39611194
cglcz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в CREATE FUNCTION
Нужно создать функцию, которая выводит самый распространенный ингредиент.

Вот сам запрос:
SELECT TOP (1) WITH TIES ingredient_number, COUNT(*)
FROM Food_composition
GROUP BY ingredient_number
ORDER BY COUNT(*) DESC

Вот функция, которая ругается на ошибку:

CREATE FUNCTION the_most_common_ingredient
RETURNS TABLE
AS RETURN
(
SELECT TOP (1) WITH TIES ingredient_number, COUNT(*)
FROM Food_composition
GROUP BY ingredient_number
ORDER BY COUNT(*) DESC)

Ошибка - A RETURN statement with a return value cannot be used in this context.
...
Рейтинг: 0 / 0
06.03.2018, 14:03
    #39611204
xenix
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в CREATE FUNCTION
cglcz,

COUNT(*)AS CNTT
...
Рейтинг: 0 / 0
06.03.2018, 14:07
    #39611209
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в CREATE FUNCTION
cglcz,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE FUNCTION the_most_common_ingredient()
RETURNS TABLE
AS RETURN
(
SELECT TOP (1) WITH TIES ingredient_number, COUNT(*) AS [cnt]
FROM Food_composition
GROUP BY ingredient_number
ORDER BY COUNT(*) DESC)



только если у вас функция не принимает входящих параметров зачем выбрали ее вместо представления?
...
Рейтинг: 0 / 0
07.03.2018, 10:42
    #39611674
cglcz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в CREATE FUNCTION
всё работает, спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка в CREATE FUNCTION / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]