当前位置: 代码迷 >> ASP.NET >> 问个 group 的 select 语句,大家看看那里错了解决方法
  详细解决方案

问个 group 的 select 语句,大家看看那里错了解决方法

热度:10111   发布时间:2013-02-25 00:00:00.0
问个 group 的 select 语句,大家看看那里错了
select b_buyid,b_uid from buycart group by b_buyid  
错误是试图执行的查询中不包含作为合计函数一部分的特定表达式b_uid. 
我只是想按 b_buyid 分类..难道 非要我把 b_uid 放到group by 里??????/
数据库是 access

------解决方案--------------------------------------------------------
是的Group中必须要有前面调用的字段!
------解决方案--------------------------------------------------------
group by是用来计算汇总数值的,你还是应该看看sql语句的基本语法。
------解决方案--------------------------------------------------------
那个只是ui展现上面,最简单的方法,放入dataset中去循环输出表单
------解决方案--------------------------------------------------------
就是GROUP BY能接受你的命令,也实现不了你想要的结果啊,
你还是再理理思路吧
------解决方案--------------------------------------------------------
我不是很懂你的需求,但我似乎感觉到你的问题应该是用DataTable来解决的
也就是说按照一种模式来动态添加到DATATABLE里,你把要实现的结果说清楚点,看我能不能帮你
------解决方案--------------------------------------------------------
探讨
恩 好吧 我把我的问题 说清楚 2个表
表一 buycart( b_buyid(订单ID),b_uid(用户ID),b_countprice(订单总价格),b_time(订单时间))
表二 b_productcate( b_buyid,p_name(产品名称) p_ptprice(产品单价),p_count(产品数量),pt_countprice(该产品总价格))
现在前台 想要一个 用户查看自己订单功能....
也就是 一个订单包括订单信息 然后里边所有的单个商品信息..形成一个独立表格
然后 下一个订单...如此类推....
不知道我…

------解决方案--------------------------------------------------------
放到子查询里就解决了
SQL code
select a.b_buyid,b_uid  from buycart  inner join (select b_buyid from buycart group by b_buyid   )a on a.b_buyid =b_buyid
------解决方案--------------------------------------------------------
探讨
没错
你要查询的字段必须都在group by 中出现
  相关解决方案