SQL查询难题

问题描述

SELECTdbo.Product.Type_Name,dbo.Product.Title,dbo.Product.IncludeSmallPic,dbo.Product.IncludePic,tt.Type_NameASCata_Name,tt.Type_PathFROMdbo.ProductINNERJOIN(SELECTType_ID,Type_Name,Type_Path,Type_ContentFROMdbo.Type_ProWHERE(Big_ID=25))ASttONdbo.Product.Type_Name=tt.Type_IDWHERE(dbo.Product.BigClassName=25)以下是我查询出来的界面我要的结果是:(界面上字段为Type_Name的[138.139.140])每个类别名下只显示相应的(title)一条记录.不要title全显示完.每个分类取一条相对应类别的产品,不要显示全部产品

解决方案

解决方案二:

解决方案三:
我的理解你只要上面结果的第一条记录,假设上面结果为表A只需要写selectaa.*fromAaawherenotexsits(select*fromabbWHEREbb.title<aa.title)
解决方案四:
另外那个表用groupby,取出一条最大的
解决方案五:
把你要的结果用上面数据说明下
解决方案六:
SELECTdbo.Product.Type_Name,--------产品表中的系列名称dbo.Product.Title,------------产品名称dbo.Product.IncludeSmallPic,--产品小图dbo.Product.IncludePic,-------产品大图tt.Type_NameASCata_Name,----系列名称tt.Type_Path------------------系列存储路径FROMdbo.ProductINNERJOIN(SELECTType_ID,Type_Name,Type_Path,Type_ContentFROMdbo.Type_ProWHERE(Big_ID=25))ASttONdbo.Product.Type_Name=tt.Type_IDWHERE(dbo.Product.BigClassName=25)我想读出系列库[dbo.Type_Pro]中所有的大类等于25的系列,每个系列又要连表去产品表[dbo.Product]中取出对应的产品图片
解决方案七:
没看太明白,你的title是没有重复啊,如果要第一的话可以top1,好判断大小的话可以聚合
解决方案八:
我的Type_Name重复了.
解决方案九:
还是没看明白,你把INNERJOIN改成LEFTOUTERJOIN看能不能实现你的想法要不你直接把结果用数据列出来看看,什么样的数据结果是你需要的。
解决方案十:
INNERJOIN改成LEFTOUTERJOIN
解决方案十一:
还真是昨天刚刚讨论过这个问题!你的这个应该可以通过LEFTJOIN解决不过如果不是两个表连接比如用户发表评论评论表用户ID评论ID(主键标示)评论标题如何选出用户发表的评论要求每个用户只能取出一篇,比如ID为2的用户发表了多篇只取其一篇(但是不只取出指定用户的)取出后还要有排序用一句SQL如何解决···怎么解决和楼主的类似!

时间: 2024-09-20 07:44:59

SQL查询难题的相关文章

[Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel

[Qt教程] 第24篇 数据库(四)SQL查询模型QSqlQueryModel 楼主  发表于 2013-5-21 14:33:47 | 查看: 869| 回复: 1 SQL查询模型QSqlQueryModel 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 在上一篇的最后我们讲到,Qt中使用了自己的机制来避免使用SQL语句,为我们提供了更简单的数据库操作及数据显示模型,分别是只读的QSqlQueryModel,操作单表的QSqlTableModel和以及可以支持外键的Q

SQL查询分析器清除被注入恶意病毒代码

在SQL查询分析器执行以下代码就可以了. 01.declare @t varchar(255),@c varchar(255) 02.declare table_cursor cursor for select a.name,b.name 03.from sysobjects a,syscolumns b ,systypes c 04.where a.id=b.id and a.xtype='u' and c.name 05.in ('char', 'nchar', 'nvarchar', 'v

实现按部门月卡余额总额分组统计的SQL查询代码

分组|统计 陈优章的专栏 (原创,到现在为至最为复杂的SQL查询代码)实现按部门月卡余额总额分组统计的SQL查询代码(在Ms SQL Server中调试通过) SELECT dp.dpname1 AS 部门, cust_dp_SumOddfre.sum_oddfare AS 当月卡总余额FROM (SELECT T_Department.DpCode1, SUM(custid_SumOddfare_group.sum_oddfare)               AS sum_oddfare  

SQL查询语句对象化的实现(C#)

对象|语句   在开发数据库应用的过程难免会编写大量的SQL语句,其中大部份是查询语句:为不同情况编写查询语句是一件很烦琐的事件.用过hibernate或Nhibernate会了解到把SQL查询语句对象化后使用起非常方便和快捷:也大大减少在编写查询SQL语句所带来的错误等问题.        前段时间在编写一个数据处理类的时候同样遇到这个问题,经过一段时间思考和设计现实现了SQL查询语句对象化的功能:在这里我把自己小小的成果共享一下. 在讲解前先看几个例子(数据是SQLServer的Northw

sql查询语句

用SELECT语句实现数据库的查询操作.同时,它还可以使用各种子句对查询结果进行分组统计.合计.排序等操作.SELECT语句还可将查询结果生成另一个表(临时表或永久表). SELECT语句的语法格式为: 在SELECT语句中,子句可以省略,但在列出时必须按照以上顺序. 简单查询: 简单的SQL查询只包括SELECT列表.FROM子句和WHERE子句,它们分别说明所查询列.查询操作的表或视图以及搜索条件等. 例:查询title表中1991年出版的"business"类图书及其价格. SE

使用SQL查询DB2 9中的XML数据

虽然 DB2 的混合体系结构与之前的版本有很大的不同,但是要利用它的新 XML 功能并不难.如果您已经熟悉 SQL,那么很快就可以将这方面的技能转化到对存储在 DB2 中的本地 XML 数据的处理上.通过本文就可以知道如何实现这一点. DB2 Viper(就是DB2 9)中的 XML 特性包括新的存储管理.新的索引技术以及对查询语言的支持.在本文中,学习如何使用 SQL 或带 XML 扩展的 SQL(SQL/XML)查询 DB2 XML 列中的数据.接下来的文章将讨论 DB2 中新引入的对新兴的

Hibernate本地SQL查询SQLQuery

使用SQLQuery 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.最简单的情况下,我们可以采用以下形式: Listcats = sess.createSQLQuery("select*fromcats").addEntity(Cat.class).list(); 这个查询指定了:SQL查询字符串和查询返回的实体. 这里,结果集字段名被假设为与映射文件中指明的字段名相同.对于连接了多个表的查询,这就可能

SQL查询连续号码段实现实例

下文将教您在数据库中如何使用SQL查询连续号码段的方法,供您参考,如果您对SQL查询方面感兴趣的话,不妨一看,对您会有所帮助. 有一个表结构, fphm,kshm 2014,00000001 2014,00000002 2014,00000003 2014,00000004 2014,00000005 2014,00000007 2014,00000008 2014,00000009 2013,00000120 2013,00000121 2013,00000122 2013,00000124

c#对PL/SQL查询结果列复制的结果生成指定格式

例:在PL/SQL中sql查询的某列结果如下: 叶 魏 洪 孙 何 ...后面省略 想生成字典格式: {1,"叶"},{2,"魏"},{3,"洪"},{4,"孙"},{5,"何"}... 首先把PL/SQL的列复制出来,放到一个字符串string里,循环这个string的char,因为string包含换行符,所以还要在循环里判断去掉并判断,再做处理. 代码如下: private void button1_C