2017-06-03 97 views
0

我一直运行到使用MySQL相同的错误。与我的SELECT DISTINCT查询Mysql错误

标题值被标记为错误,但我不知道该函数有什么问题。

My original code example

CREATE or REPLACE FUNCTION functiondave 
(p_in date) 
return date is sumMediaExpression int; 

begin; 

select distinct count(Beoordelingen) into totaal 
from media_uitingen 
where Beoordelingen like 'Positief' and DATUM like '01-07-14'; 

dbms_output.put_line('Number of positive MediaExpressions op 01-07-14 
zijn : ' || sumMediaExpression); 

end; 
+2

欢迎SO。编辑你的问题并在这里添加代码,我们可以更容易地拥有代码,以防我们需要调试它(在每行之前添加四个空格,并且这里将格式化为代码)。你的问题是因为你正在使用Oracle语法而不是MySql。在这里看到如何在mysql中定义一个过程/函数:https://dev.mysql.com/doc/refman/5.7/en/create-procedure.html –

+0

请不要发布你的代码的图片。在代码中以文字形式发布代码 – RiggsFolly

+0

您的代码有太多问题。一个是'totaal'没有被宣布。请阅读[文档](https://dev.mysql.com/doc/refman/5.7/en/create-procedure.html) –

回答

1

的SELECT DISTINCT语句用于返回唯一不同(不同的)值。

您的查询是错误的。 你需要把它写这样的:

SELECT COUNT(DISTINCT Beoordelingen) INTO totaal FROM media_uitingen (the rest of your query);

您可以检查这个网站了解更多信息有关SQL查询:https://www.w3schools.com/sql