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