形如: select * from ta a where not exists(select 1 from ta where colname = a.colname and colother < a.colother) 估计就是6楼那样
NND不要短了吧 SELECT si.*,MIN(pi1.Balance) from SalesInfo si LEFT JOIN PayInfo pi1 ON si.SalesID=pi1.SalesID 主表SalesInfo ,子表PayInfo ,求主表所有数据,已经对应的子表Balance字段最小值
执行报错 消息 8120,级别 16,状态 1,第 1 行 选择列表中的列 'SalesInfo.CustomerID' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
加了GROUP BY 无效 select a.* from a where a.id = (select min(id) from b)
子表要查询的信息不实关联字段 已经解决,谢谢各位,散分
LEFT JOIN (SELECT pi1.SalesID, MIN(pi1.Balance) AS Balance from PayInfo pi1 GROUP BY pi1.SalesID) payInfo ON si.SalesID=payInfo.SalesID 把子表信息先查出来,然后通过左关联,查询pi1.Balance的最大值