当前位置:编程学习 > C#/ASP.NET >>

SQL查询难题

SELECT     
dbo.Product.Type_Name, 
dbo.Product.Title, 
dbo.Product.IncludeSmallPic, 
dbo.Product.IncludePic, 
tt.Type_Name AS Cata_Name, 
tt.Type_Path

FROM dbo.Product INNER JOIN
     
   (SELECT
         Type_ID,
         Type_Name,
         Type_Path,
         Type_Content
   FROM  dbo.Type_Pro  WHERE (Big_ID = 25)) AS tt

 ON dbo.Product.Type_Name = tt.Type_ID

   WHERE (dbo.Product.BigClassName = 25)


以下是我查询出来的界面


我要的结果是:(界面上字段为Type_Name的[138.139.140])
每个类别名下只显示相应的(title)一条记录.不要title全显示完.每个分类取一条相对应类别的产品,不要显示全部产品 --------------------编程问答-------------------- 顶   --------------------编程问答-------------------- 我的理解你只要上面结果的第一条记录 ,
假设上面结果为表A
只需要写
select aa.* from A aa
 where not exsits(select * from  a bb WHERE bb.title<aa.title)
--------------------编程问答-------------------- 另外那个表用group by ,取出一条最大的 --------------------编程问答-------------------- 把你要的结果用上面数据说明下 --------------------编程问答-------------------- SELECT    
dbo.Product.Type_Name, --------产品表中的系列名称
dbo.Product.Title, ------------产品名称
dbo.Product.IncludeSmallPic, --产品小图
dbo.Product.IncludePic, -------产品大图
tt.Type_Name AS Cata_Name, ----系列名称
tt.Type_Path ------------------系列存储路径

FROM dbo.Product INNER JOIN 
    
  (SELECT 
        Type_ID, 
        Type_Name, 
        Type_Path, 
        Type_Content 
  FROM  dbo.Type_Pro  WHERE (Big_ID = 25)) AS tt 

ON dbo.Product.Type_Name = tt.Type_ID 

  WHERE (dbo.Product.BigClassName = 25) 


我想读出系列库[dbo.Type_Pro]中所有的大类等于25的系列,每个系列又要连表去产品表[dbo.Product]中取出对应的产品图片 --------------------编程问答-------------------- 没看太明白,你的title是没有重复啊,如果要第一的话可以top 1  ,好判断大小的话可以聚合 --------------------编程问答-------------------- 我的Type_Name重复了. --------------------编程问答-------------------- 还是没看明白,你把INNER JOIN 改成LEFT OUTER JOIN看能不能实现你的想法
要不你直接把结果用数据列出来看看,什么样的数据结果是你需要的。 --------------------编程问答-------------------- INNER JOIN 改成LEFT OUTER JOIN --------------------编程问答-------------------- 还真是 昨天刚刚讨论过这个问题!
你的这个应该可以通过LEFTJOIN解决 不过如果不是两个表连接 比如用户发表评论 
评论表
用户ID 评论ID(主键 标示) 评论标题
如何选出 用户发表的评论
要求每个用户只能取出一篇,比如ID为2的用户发表了多篇只取其一篇(但是不只取出指定用户的)取出后还要有排序
用一句SQL如何解决···

怎么解决 和楼主的类似!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,