日期:2014-05-18  浏览次数:20546 次

问个 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 中出现