有两个表,,INFO_DEPOT_PRODUCT_ENT(返点设置表),INFO_DEPOT_ENT(门店表),,它们有一个共同的字段DEPOT_CODE(门店编号),现在根据已知的门店编号来查询返点设置表里的该门店的返点,,select a.TYPE ,b.* from INFO_DEPOT_PRODUCT_ENTa inner join (SELECT * FROM INFO_DEPOT_ENT WHERE DEPOT_CODE in ('5JN0801','5JN0800','5JN0798') AND TYPE='1') b on a.DEPOT_CODE = b.DEPOT_CODE group by a.TYPE,b.* ,,,,为什么不对,,向各位大侠求解,,急
表示具体信息不了解,但是group by 要怎么用*来实现,建议可以试试将*拆开来写,写成b.a,b.b,b.c,b.d……或者去掉b.*,试试吧。
不知道你的INFO_DEPOT_PRODUCT_ENT 表里面的信息是什么怎么样的?
INFO_DEPOT_ENT 与 INFO_DEPOT_PRODUCT_ENT 表是什么关系,一对一、一对多?
一对一
@Philomena: 那你说的不对是查询的数据不对吗?还是什么?
group by 可以用*吗?