Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка в CREATE FUNCTION  [new]
cglcz
Member

Откуда:
Сообщений: 33
Нужно создать функцию, которая выводит самый распространенный ингредиент.

Вот сам запрос:
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.
6 мар 18, 13:45    [21240400]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в CREATE FUNCTION  [new]
xenix
Guest
cglcz,

COUNT(*)AS CNTT
6 мар 18, 14:03    [21240455]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в CREATE FUNCTION  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1348
cglcz,

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)


только если у вас функция не принимает входящих параметров зачем выбрали ее вместо представления?
6 мар 18, 14:07    [21240473]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка в CREATE FUNCTION  [new]
cglcz
Member

Откуда:
Сообщений: 33
всё работает, спасибо
7 мар 18, 10:42    [21242600]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить