易截截图软件、单文件、免安装、纯绿色、仅160KB

问大家一个sql语句,主子表查询

主子表查询, 查询主表所有数据且只查询子表某个字段的最小值,返回结果
提供表结构,测试数据,算法和你要的结果

- - | 神人的题目

引用
提供表结构,测试数据,算法和你要的结果

............

引用
主子表查询, 查询主表所有数据且只查询子表某个字段的最小值,返回结果


先对了表这个表字段用函数min并分组后与主表关联

或是用exists

形如:
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的最大值





相关问答:

求一sql语句 - MS-SQL Server / 疑难问题

现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......

SQL clr - MS-SQL Server / 非技术版

想用SQL CLR做如下的存储过程,但是发现报错: 
{由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。} 
而且如果数据从case 1通过时就是正确的,从case 2通过时错误 
并且在c ......

求一sql语句 - MS-SQL Server / 基础类


id bh  
1 10
2 11
3 12 
4 15
5 16
6 22
7 25
8 26
9 27
10 28
将bh按连续分段出来返回字符串:
10~12,15~16,22,25~28
SQL code:


declare @t tabl ......

sqlserver错误 - MS-SQL Server / 疑难问题

sqlserver2005 建立的数据库,与手持pda传输数据,最近突然出现无法传递数据的问题,pda端提示的错误时outofmemoryexception,但是pda上面的容量没有问题,
sqlserver的日子上的错误如下:
日期 2010-1-25 14:45: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号