在 C# 中不使用 GROUP BY oracle
Doesn't use GROUP BY oracle in C#
我有一个例子:我正在使用C#解决Oracle数据库问题
cmd = new OracleCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select DATE_START from EMPLOYEE;";
运行成功。
但是当我使用 GROUP BY 时,它不起作用。
cmd = new OracleCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select DATE_START from EMPLOYEE GROUP BY DATE_START;";
没用
ORA-00911: invalid character.
非常感谢
尝试像
一样从 CommandText
中删除分号 (;
)
cmd.CommandText = "select DATE_START from EMPLOYEE GROUP BY DATE_START";
//^^ From Here
我不确定为什么会出现问题,但我之前在 Oracle + ADO.Net 中看到过类似的问题。
此外,如果您没有使用任何聚合方法,那么您可以使用 DISTINCT
关键字而不是 GROUP BY
,例如:
cmd.CommandText = "SELECT DISTINCT DATE_START from EMPLOYEE";
我有一个例子:我正在使用C#解决Oracle数据库问题
cmd = new OracleCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select DATE_START from EMPLOYEE;";
运行成功。 但是当我使用 GROUP BY 时,它不起作用。
cmd = new OracleCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select DATE_START from EMPLOYEE GROUP BY DATE_START;";
没用
ORA-00911: invalid character.
非常感谢
尝试像
一样从CommandText
中删除分号 (;
)
cmd.CommandText = "select DATE_START from EMPLOYEE GROUP BY DATE_START";
//^^ From Here
我不确定为什么会出现问题,但我之前在 Oracle + ADO.Net 中看到过类似的问题。
此外,如果您没有使用任何聚合方法,那么您可以使用 DISTINCT
关键字而不是 GROUP BY
,例如:
cmd.CommandText = "SELECT DISTINCT DATE_START from EMPLOYEE";