明显会报一个:
d_id不在group by子句中。
正确的应该是这样的:
select d_id,d_up_id from department group by d_up_id ,d_idhaving count(d_id)>3
好的、、谢啦、、
你到底在查询什么啊 感觉你的条件有问题耶
帮我找出具体的错误就行了、、
那个聚合函数我没有在哪里用过
count处有问题,改用having,参考:http://www.cnblogs.com/liuzhengliang/archive/2008/08/17/1269632.html
能在帮我 用自己熟悉的语言写出连接到数据库,并返回一个结果集的语句 写出来么、
@你的幸福、我在彼岸:
string sConnectionString; //声明一个字符串
//连接数据库字符串
sConnectionString = " Data Source=.;Initial Catalog=数据库名;User ID=用户名;Password=密码 ";
//创建SqlConnection数据库连接对象
SqlConnection Conn = new SqlConnection(sConnectionString);
//打开Conn
Conn.Open();
SqlDataAdapter Customer = new SqlDataAdapter("SQL语句", Conn);
DataSet ds = new DataSet();
//填充数据集
Customer.Fill(ds, "Customers");
@artwl: 好的、、谢啦、、
聚合函数不应出现在 WHERE 子句中,
除非该聚合函数位于 HAVING 子句或选择列表所包含的子查询中,
并且要对其进行聚合的列是外部引用。
select max(d_id),d_up_id from department group by d_up_id having count(d_id)>3
试一试这个
这个、、有点不懂哎、、那个max有什么用还有group by d_up_id 不是应该写在最后么、、
@你的幸福、我在彼岸: max只是在分组的时候只选择一条,having是在groupby之后才做的事情。