关于复杂的过滤和排序,java后端的,mybatis里面的sql语句怎么拼,急求,有大佬做过这样的么
 enum OrderType
    {
         ASC = 0,
         DESC = 1,
    };

    // 排序条件
    struct SortCondition
    {
        0 require string fieldName;                          // 字段名称
        1 require OrderType orderType = ASC;                 // 排序方式
    };

    enum FilterOperator
    {
        LIKE = 0,
        EQ = 1,
        GT = 2,
        LT = 3,
    };

    enum FilterConnector
    {
        AND = 0,
        OR = 1,
    };

    // 过滤条件
    struct FilterCondition
    {
        0 require FilterOperator op;                        // 过滤操作符
        1 require FilterConnector connector;         // 过滤操作符
        2 require string name;                              // 名称
        3 require string value;                             // 值
    };

    // 店铺列表请求
    struct ListShopReq
    {
        0 require UserSession session;                  // 用户会话
        1 require int start = 1;                              // 开始位置
        2 require int limit = 10;                             // 每页条数
        3 optional vector<SortCondition> sortConditions;      // 排序条件,支持:shopName,shopId,appKey 
        4 optional vector<FilterCondition> filterConditions;  // 过滤条件,支持:shopName,shopId,appKey,status
    };

```代码就是这样的了,要传店铺列表请求这些东西,vector就相当与list,有知道后台sql怎么拼的么,实在是懵逼
0

6个回答

也就是说让你在service中根据各种条件拼接一句完整的sql String,传到mybatis,
XML中只需要

 <select id="XXXX" parameteType="java.lang.String" resultType="java.util.Map">
    ${sqlStr}
</select>
0
qq_37750143
大博主 对就是这样,但是现在有个问题,就是like,这个里面会乱码,模糊查询是什么问题
接近 2 年之前 回复

也不一定要在xml里面拼接动态sql。能实现这个功能也行

0

不是可以在xml直接写语句吗图片说明

0
qq_37750143
大博主 可以是可以,但是现在的问题是我传的过滤和排序是2个集合,集合里面的个数还不确定,要是在里面写的话就很复杂了
接近 2 年之前 回复

图片说明

0

上面这个怎么理解,具体怎操作,我不是很明白这个方法,这样应该可以解决我的问题,但是不知道怎么操作代码

0

图片说明

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Mybatis复杂SQL语句
&amp;lt;!--返回这条sql插入的主键值 --&amp;gt; &amp;lt;insert id=&quot;insert&quot; useGeneratedKeys=&quot;true&quot; keyProperty=&quot;id&quot; parameterType=&quot;com.xxx.model.xxxx.xxx&quot;&amp;gt; INSERT INTO tb_supply_new ( title, .
关于sql复杂排序,急
有一个表aarn字段rnusername 个人用户rnprv 省份rnmoney 积分rnrn我现在要实现功能是:rn取各省前十名积分的个人用户积分总和作为该省的一个指标数,用这个指标在全国内排名次(按省份指标高低)????rn如果不做按省份指标高低,我能比较容易完成.但是现在这样的排名我想不出方法不添加表的情况下能完成吗(可用临时表,但我不熟),我目前不能自由去创建表所以能做的只是临时表,请高手指教!最好给出代码!
求过滤的SQL语句,急!!
【tableinfo】 该表定义存储所有的桌台名称rnTableNo(*)rnTableNo //桌子的编号rnTableNamernOrderState //->预定状态rnrn【orderbill】该表记录桌台预定的记录rnOrderNo //预定订单编号,关键字段rnArriveTime //订单时间 如 2005-09-15 18:00:00 或 2005-09-15 8:10:00 rnrn【OrderTable】 该表记录订单里的桌台编号rnOrderNo //订单的编号rnTableNo //桌子的编号rnrn我有一个时间参数 :selectDate 如:2005-09-14 22:12:30rnrn我需要列出:【tableinfo】的桌台编号,要求不包括此参数时间当天12点以后在OrderTable表里rnrn已经存在的编号。rnrn请求指点~~ 谢谢!!!rnrn
这样的sql语句怎么写?关于排序的。
是否付费 登记日期rn 1 2003-08-27 11:00:00rn 1 2003-08-27 10:00:00rn 1 2003-08-27 09:00:00rn 0 2003-08-27 14:00:00rn 0 2003-08-27 13:00:00rn 0 2003-08-27 12:00:00rnrn 1 2003-08-26 11:00:00rn 1 2003-08-26 10:00:00rn 1 2003-08-26 09:00:00rn 0 2003-08-26 14:00:00rn 0 2003-08-26 13:00:00rn 0 2003-08-26 12:00:00rnrn 1 2003-08-25 11:00:00rn 1 2003-08-25 10:00:00rn 1 2003-08-25 09:00:00rn 0 2003-08-25 14:00:00rn 0 2003-08-25 13:00:00rn 0 2003-08-25 12:00:00rnrn(1表示付费,0表示未付费)rn大家看明白没有?rn rn1。首先信息按天排降序,注意是按天排,同一天的信息一定要在一块。rn2。接下来按“是否付费”排序,同一天中,付费信息一定要在前。比如,只要是27日的,不管几点几分,付费信息都在前。rn3。在按“是否付费”排序后,最后按时间排序。比如,当天同是付费信息,时间越新的越在前。rnrn是不是有点麻烦?如果有必要,可以考虑添加字段帮助排序。rn
急求SQL语句,拼串?
简单说明,项目需求,只能使用SQL语句实现功能,用存储过程、游标之类的答案就不需要了。rnrn将rnrn姓名 年月rn---------------------rnaa 200601rnbb 200601rnbb 200602rnrn拼写成形如rn姓名 年月rn---------------------rnaa 200601rnbb 200601、200602rnrn即:把不同姓名对应的年月,用'、'进行拼串rn谢谢!rn
关于c++里面的sql语句!!求
sql.Format("UPDATE TimeMessage SET StuName='%s',StuProperty='%s',提交入党申请书时间='%s',党校结业时间='%s',成为积极份子时间='%s',发展为预备党员时间='%s',成为党员时间='%s' WHERE StuName='%s'",rn m_strName,m_strProperty,m_strTime1,m_strTime2,m_strTime3,m_strTime4,m_strTime5,m_strName);rnrnrnrn这样的是不是不合法。可是数据表格那边一定要用英文么??
求一复杂排序的SQL语句
若字段name有一下记录:rn1rn21rn3rn1幢rn21幢rn3幢rn户室1rn户室21rn户室3rn1幢1户室rn1幢21户室rn1幢3户室rn21幢1户室rn21幢21户室rn21幢3户室rn3幢1户室rn3幢21户室rn3幢3户室rnrn想排序后变成:rn1rn3rn21rn1幢rn3幢rn21幢rn1幢1户室rn1幢3户室rn1幢21户室rn3幢1户室rn3幢3户室rn3幢21户室rn21幢1户室rn21幢3户室rn21幢21户室rn户室1rn户室3rn户室21 rnrn请问SQL语句该怎么写 ?
复杂的sql语句,急
select case when len(title)>18 then left(title,18)+'...' else title end as title,[ID],[date],[content] from news order by ID DESC title,[ID],[date],[content] from news order by ID DESC rn想在news 表里 取除 title ID date content 并且按ID反取,并且当title长度大于18时,采取前18个字+。。的显示方法 rn这样写对吗
常见sql语句在mybatis里面的编写
常见sql语句在mybatis里面的编写,增删改查
求复杂sql 语句
就一个表table1rnnid, sid, bankrnc1为键,同一个sid可能对应多个bank,其中bank还有可能为空.rn求按照sid排列的所有第一个bank值非空的(如该值都为空,则返回sid最小的一条记录).rne.g.:rnnid, sid, bankrn1,1,NULLrn2,2,1rn3,2,3rn4,1,5rn5,3,NULLrn6,1,2rn7,2,NULLrn返回:rn2,2,1rn4,1,5rn5,3,nullrn就是说返回结果集的sid不重复,同时满足上面的条件.
求复杂SQL语句
表1:rnid A B 日期rn1 1 200 6号rn2 1 400 7号rn3 2 500 7号rnrn表2:rn外id C 日期1rn1 200 7号rn2 300 7号rnrnrn结果:rnid A B 日期 外id C 日期1rn1 1 200 6号 -- -- --rn-- -- -- -- 1 200 7号rn2 1 400 7号 2 300 7号rn3 2 500 7号 -- -- --rn[color=#FF0000]rn只需要用sql写出来。。。[/color]
求复杂SQL 语句
例子:rnCol1 Col2 Col3 Col4rnA A1 1 2 rnA A2 4 5rnB B1 7 8rnB B2 10 11rnB B3 13 14rnrn变成:rnrnA A1 Col3 1rnA A1 Col4 2rnA A2 Col3 4rnA A2 Col4 5rnB B1 Col3 7rnB B1 Col4 8rnB B2 Col3 10rnB B2 Col4 11rnB B3 Col3 13rnB B3 Col4 14rnrnrn求高手帮忙 谢谢rn
求复杂sql语句
tblproductprocessrnproductprocessID prod processname createddatern 1 prod1 1 2009-3-1rn 2 prod1 2 2009-3-2rn 3 prod1 3 2009-3-3rn 4 prod2 1 2009-3-12rn 5 prod2 2 2009-3-13rn 6 prod3 1 2009-3-2rn 7 prod3 2 2009-3-3rnrn一个产品有 1 2 3 道工序rn求在某道工序(除了3) 超过5天的产品rnrn 7 prod 3 2 2009-3-3rn也就是上面这条记录。rn谢谢rn
求SQL过滤语句
单据号 地点 型号 数量 已发数量 rn08-001 北京 FZW28-20 58 20rn08-001 北京 FZW28-20 58 7rn08-001 北京 FZW28-20 58 1rn08-001 北京 FZW28-20 58 20rn08-001 北京 FZW28-20 58 10rn080010 北京 FZW28-12 50 10rn080010 北京 FZW28-12 50 40rn090001 北京 VSP5 50 45rn090001 北京 VSP5 50 5rn090001 北京 ZW20 30 10rn090001 北京 ZW20 30 10rn090001 北京 ZW32 30 15rn090001 北京 ZW32 30 15rn现在有如上记录集,其中只有单据090001里面的ZW20的已发数量总和(20)不等于数量(30),请问如何过滤掉其他数据,只显示090001下的ZW20?如下图 谢谢!rn090001 北京 ZW20 30 10rn090001 北京 ZW20 30 10rn
求sql 语句 过滤
我想把表1的工资复制到表2中,条件是编号和月份相等,rn但是只复制重复数据中的第一行,后面自动为0rnrn表1 rn编号 月份 工资 rn1 201101 100 rn2 201101 200 rn3 201101 300 rn4 201101 400 rn5 201101 500 rn6 201101 600 rn rn rn表2 rn编号 月份 姓名 性别 年龄 收入类别 工资rn1 201101 张三 男 22 a rn1 201101 张三 男 22 b rn1 201101 张三 男 22 c rn2 201101 李四 男 20 a rn2 201101 李四 男 20 b rn3 201101 王五 男 19 a rn3 201101 王五 男 19 b rn3 201101 王五 男 19 c rn4 201101 赵六 男 25 a rn5 201101 陈七 男 26 a rn6 201101 刘八 男 25 a rn6 201101 刘八 男 25 b rn6 201101 刘八 男 25 c rn6 201101 刘八 男 25 d rn rn编号 月份 姓名 性别 年龄 收入类别 工资rn1 201101 张三 男 22 a 100rn1 201101 张三 男 22 b 0rn1 201101 张三 男 22 c 0rn2 201101 李四 男 20 a 200rn2 201101 李四 男 20 b 0rn3 201101 王五 男 19 a 300rn3 201101 王五 男 19 b 0rn3 201101 王五 男 19 c 0rn4 201101 赵六 男 25 a 400rn5 201101 陈七 男 26 a 500rn6 201101 刘八 男 25 a 600rn6 201101 刘八 男 25 b 0rn6 201101 刘八 男 25 c 0rn6 201101 刘八 男 25 d 0rn
关于,排序求SQL语句
请问,排序时可以附加多个条件吗?有相应具体的规则吗?rnrntable( no, level--存放级别, time--存放添加时的时间, name)rnrn表中数据如下:rnrnno*** level *** time**** name***rn-------------------------------------------rn1******AA**** 05-1-2***** ttrn2******A **** 05-2-2***** ttrn3******B **** 05-2-6***** ttrn4******AA**** 05-2-9***** ttrn5******A **** 05-2-21***** ttrn6******AA**** 05-2-4***** yyrn7******A **** 05-2-4***** yyrn8******AA**** 05-2-5***** yyrn9******AA**** 05-2-5***** eern10******AA**** 05-2-11***** eern11******A **** 05-2-11***** eern12******A **** 05-2-11***** eern13******C **** 05-2-4***** yyrn14******C **** 05-2-4***** yyrn15******C **** 05-2-4***** yyrnrn(2)按照记录总数以及level(AA+A最多)来排序:rnno*** name*** AA *** A*** B*** C*** total**** rn-----------------------------------------------rn1**** tt****** 2**** 2*** 1*** 0*** 5***rn2**** ee****** 2**** 2*** 0*** 0*** 4***rn3**** yy****** 2**** 1*** 0*** 3*** 6***rn注:之所以tt排在最前面,是因为tt的(AA+A)有4条记录. yy虽然在有6个记录,但(AA+A)之和不抵ee,所以排在ee后。rnrn请问这样一个排序,order by 后面该怎么写呢?
有实现这样功能的sql语句么???
table1表里有60条记录rn1rn2rn4rn7rn.rn.rn.rn80 id从小到大 但不是连续的rnrn我要检索其中的10条 条件是 (大于等于20 并且按 降序排列 id是最接近20的那些)rn就是这些的记录 这样排rn40rn38rn37rn33rn32rn29rn27rn25rn24rn20rnrn我写了这样的 select top 10 * from table1 where id>=20 order by id descrn可是这样检索出来的记录是从最大的开始的 不是最接近20的那10条rn如果有 select bottom 10 * from table1 where id>=20 order by id desc就可以了 但没这样的sql语句。rn谁能告诉我怎么写么?我在分页的时候用到的rn
急,这样的SQL语句怎么写.感觉有点复杂
我现在有一个表中有如下数据.rn a b rn 1 20001rn 1 20002rn ... ...rn 1 20100rn 4 20101rn ... ....rn 4 20150rn 1 20151rn ... ...rn 1 20200rn我想把这样的表转成如下结构rn a b crn 1 20001 20100rn 4 20101 20150rn 1 20151 20200rn请高人说一下,该怎么写这个SQL。分不够再加
求一复杂sql语句!急急急...
主表 Pyifurn订单号 服装名称 结算单位 生产总数rn y-1 马夹 宁波 100rn y-2 冬装 宁波 200rn子表 ScTbrn订单号 服装名称 生产单位 生产数 生产日期rn y-1 马夹 宁波 20 2007-1rn y-2 冬装 宁波 30 2008-2rn实现效果:删除子表ScTb两条数据后,总表生产总数的数据更新为80,170rn
求一个稍复杂的sql语句(急)!
有一注册字段表包含id,city,registerdate三个字段,city表示省市,registerdate代码注册时间!我想用一个sql语句得出各省的注册总量和每天的增长量!rn
急求一不算复杂的sql语句
我有一查询rnselect t2.kpbh,t1.id,t2.lsjrnfrom yp_pdd_mx t1,v_ypml t2rn where t1.bh=48rn and t1.ypbh=t2.ypbhrn结果集中 kpbh,lsj 都可能存在重复。kpbh相同的lsj也可能重复,也就是存在kpbh、lsj都相同的rnrn我想进一步得到的结果是rn上面查询中rnlsj最大记录中每个kpbh中只保留一行记录(kpbh、lsj都相同时,任取一个t1.id就行)的t1.id的记录集
求一个复杂的sql语句,急。。。谢谢!!!
有表tab,字段name,feern有数据rnname feerna1 10rna2 20rna3 30rna4 40rna5 50rna6 60rn现在需要得到如下结果rnname feerna1 10rna2 20rnB1 30 rna3 30rna4 40rna5 50rnB2 20rna6 60rnB3 50rn条件为B在另外表中定义rnB1=a1+a2rnB2=a3+a4-a5rnB3=B1+B2rn请问有什么好的解决办法,就像excel中一样?谢谢!!!rn我现在需要用access,如果sql也可以。rn
求个复杂的SQL语句,急
现有一个语句的查询结果是这样rn语句rnselect c.voucher_no,b.title,b.wage_set_type,b.data_month,d.dept_id,a.emp_id,d.note_info,a.wage_subject_id,a.val from wage_set_val a,wage_set b,ebs_v c,wage_set_emp d where a.voucher_id = rnb.voucher_id and b.voucher_id = c.voucher_id and c.voucher_id = d.voucher_id and a.emp_id=d.emp_id and b.data_month between '201001' and '201308' and d.dept_id in(select dept_id from rnemp_dept where company_id in (select val from mup_user_bo where user_id='admin' and bo_id='emp_company')) rnorder by rnc.voucher_no,b.title,b.wage_set_type,b.data_month,d.dept_id,a.emp_id,d.note_info,a.wage_subject_idrn结果rn[img=https://img-bbs.csdn.net/upload/201308/27/1377592613_558872.jpg][/img]rnrnrn要显示成横向的,要怎么改效果是下图rn[img=https://img-bbs.csdn.net/upload/201308/27/1377593253_487962.jpg][/img] rnrnwage_subject_id,和val就是工资科目和金额
急求SQL查询的复杂语句!!
有5个表如下:rnrn表: T1 (仓库名称)rn字段 ID CKMCrn 4 报废品rn 3 不可重工品rn 2 可重工品rn 1 良品rnrn表 T2 (素材初始库存) rn字段 sclh(素材编号) ckmc slrn 1B3394000-600-GA 良品 500rn 1B3394000-600-GA 可重工品 800rn 1B3394000-600-GA 不可重工品 600rn 1B3394000-600-GA 报废品 400rnrn表 T3 (成品初始库存) rn字段 khmc sclh (素材编号) cplh(成品编号) ckmc ys slrn 中信 1B3394000-600-GA 1B089G100-600-GA 良品 银色 800rn 中信 1B3394000-600-GA 1B089G100-600-GA 可重工品 银色 200rn 中信 1B3394000-600-GA 1B089G100-600-GA 不可重工品 银色 100rn 中信 1B3394000-600-GA 1B089G100-600-GA 报废品 银色 100rn 中信 1B3394000-600-GA 1B089G100-600-GA 良品 灰色 100rnrn表 T4 (入库单) rn字段 khmc wlfl(分类) wllh(有素材号也有成品号) ckmc ys slrn 中信 成品 1B089G100-600-GA 良品 银色 1000rn 中信 素材 1B3394000-600-GA 可重工品 300rnrn表 T5 (出库单) rn字段 khmc wlfl wllh ckmc ys slrn 中信 成品 1B089G100-600-GA 良品 银色 600rn 中信 素材 1B3394000-600-GA 可重工品 200rn 中信 成品 1B089G100-600-GA 良品 灰色 50rnrn要求:查询 库存结余=(入库+初始库存-出库)rn结果如下:rnrn表 KCJY (库存结余)rn字段 khmc ckmc wlfl wllh ys kcjyrn 中信 良品 素材 1B3394000-600-GA 500 解释(初始500) rn 中信 可重工品 素材 1B3394000-600-GA 900 解释(初始800+入库300-出库200) rn 中信 不可重工品 素材 1B3394000-600-GA 600 解释(初始500) rn 中信 报废 素材 1B3394000-600-GA 400 解释(初始400) rn 中信 良品 成品 1B089G100-600-GA 500 解释(初始500) rn 中信 可重工品 成品 1B089G100-600-GA 900 解释(初始800+入库300-出库200) rn 中信 不可重工品 成品 1B089G100-600-GA 600 解释(初始500) rn 中信 报废 成品 1B089G100-600-GA 400 解释(初始400)rn 中信 良品 成品 1B089G100-600-GA 灰色 50 解释(初始100-出库50)rn
急求一个复杂的SQL语句!!!
select a.oilNum,sum(b.vol),sum(c.vol),sum(d.watervol),sum(e.watervol)rnfrom newjr a left outer join Getin brnon a.oilNum=b.oilNum rnleft outer join GetOut crn on a.oilNum=c.oilNumrn left outer join water drn on a.oilNum=d.oilNum and d.state=1rnleft outer join water ern on a.oilNum=e.oilNum and e.state=0rnwhere a.gsid=1 group by a.oilNumrngorn就是从三个表里面查出的数据汇总在一起,为什么聚合函数的运算结果增长了好几倍?rn刚两个表的外联接就没问题?rn请教这是哪里出了问题?
求复杂的sql(急!!!)
现在一个UI上有多个查询条件,来自数据库里的A(a1,a2,a3...),B(b1,b2...),C(c1,c2和c3...)和D(d1,d2和d3...)四张表,单击查询按钮根据不同的条件组合筛选出相应的记录. 显示结果为A表中的记录;A-C和A-D表关系为一对(0或1)多;B-A表关系为一对(0或1)多. 现求用java动态生成sql语句
怎么拼这个sql语句
向数据库中插入数据,从Hashtable中取道字段名及值后怎么拼sql语句呢,如果字段的个数也是不定的,怎么实现呢,谢谢!!!!rn如 ID NAMErn 1 Arnrnrn String key ;rn String v = null;rn Enumeration e = dbParam.keys();rn while (e.hasMoreElements()) //这样只能是一个字段操作rn key = (String) e.nextElement();rnrn k = k.toString();rnrn v = dbParam.get(key).toString();rn rn rnrn StringBuffer sql = new StringBuffer();rn sql.append(" insert");rn sql.append(" into ");rn sql.append(tableName);rn sql.append("(");rn sql.append(ziduan);rn sql.append(")");rn sql.append("values");rn sql.append("(");rn sql.append("'");rn sql.append(values);rn sql.append("'");rn sql.append(")");rnrn stmt.executeUpdate(sql.toString());
急求sql语句(过滤重复数据)
字段1 字段2 字段3 rnrn现在字段1 和字段2 有重复数据 但是 字段3 缺不全是重复数据rn先前我只需要查询字段1和字段2的数据 并且过滤掉重复数据是这样 rnselect distinct 字段1,字段2 from tableNamern但是现在需要增加字段3 这样该怎么写
这样的数据怎样排序,求SQL语句
有表数据:rnID F1 Qty F3rn1 A1 1 001rn2 A1 1 001rn3 A1 2 002rn4 A1 3 003rn5 B1 1 004rn6 B1 1 005rn7 B1 1 005rn8 B1 2 005rn9 C1 1 006rnrn要按:F1,Qty进行排序,然后再把具有相同的F3排在最后面,要得到以下结果:rnID F1 Qty F3rn3 A1 2 002rn4 A1 3 003rn5 B1 1 004rn9 C1 1 006rn1 A1 1 001rn2 A1 1 001rn6 B1 1 005rn7 B1 1 005rn8 B1 2 005rn
这个sql语句怎么拼?
用的是sqlserver7.0rnselect intID from tArn如果表tA中没有记录,则输出为null,我想在没有记录的时候,用0代替输出,比如:rnselect 函数A(intID,0) from tArn请问这个函数是是什么?rn
求写复杂sql语句,有测试数据
通过sql语句如何得到图二的效果,有测试数据rn[img=http://img116.ph.126.net/Lz9BN3LE-PUlmM91FTRr_Q==/2017049683109999905.jpg][/img]
求一个复杂的sql语句怎么写?
有数据表 arnrn字段 name a b c drnrn 001 1 2 3 4 rn 001 5 6 7 4rn 001 2 3 4 8rn 002 1 2 3 4rn 002 3 2 2 5rn 003 2 2 2 4rnrn问题:根据name 求出 a,b,c 三列的平均值?并且,再根据 name 求出 d 列里,小于等于4的个数比例和大于4个数的比例,每一个不同的name都要算。最好能放在一个表里!!rn例如: name a平均 b平均 c平均 d小、等于deng4 d大于4rn 001 2.66 3.66 4.66 66% 33%rn 002 2 2 2.5 50% 50%rn 003 2 2 2 100% 0rn最后,最好有个统计,就是所有的平均值和比例rn比如: 总计 2.22 2.55 3.03 66% 33%rn
这样的排序,sql语句该怎么写?
id name recif timern1 sdf 1rn2 srwe 0rn3 dfd 1rn6 dfd 1rn9 eee rn12 ddd 0rn...rn其中recif是是否推荐,1为推荐,类型intrn现在想读取的时候先读取推荐的数据,推荐读取完了再读取其他的,按时间先后排列rn比如,我读取上面6条信息,先按时间先后排列显示的是recif为1的三条,然后再显示其他三条也是按时间排列,一条sql语句怎么写,我现在都是读取两次进行判断的
SQL里面的排序语句desc和ASC有什么区别
SQL 语句中, asc是指定列按升序排列,desc则是指定列按降序排列。 排序子句语法:order by 列名 asc/desc 例表格:tt 1、按列n2的升序排列 1 select * from tt order by n2 asc; 2、按列n2的降序排列 1 select * from tt ord...
下面的SQL语句,怎么不能按姓名排序?
select 姓名 ,sum(学生.交费金额) as 总金额 from 学生 where 学生.年级='" & Text5.Text & "' group by 学生.姓名 order by 学生.姓名 having sum(学生.交费金额)<" & Text4.Text
求关于过滤sql语句单引号的正则
题目:rn rnstring sqlStr1="INSERT INTO tablename (a,b,c) VALUES ('111','22'2','333')";rnrnstring sqlStr2="UPDATE tablename SET a='111',b='22'2',c='333'";rnrnrn很明显了,222中间多一个一单引号,导致这两条语句都无法执行,怎样把这个单引号替换为双引号,求此正则语句,万分感谢!
求一个关于过滤的SQL语句
表如下rnA B Crn铅笔 3 1rn毛笔 3 4rn圆珠笔 5 1rn圆珠笔 5 6rn我要过滤掉相同记录的组如第3和第4条记录,如果用通配符( 圆%) 怎样写啊,谢谢各位了!
求sql语句排序
Dsql = "SELECT dbo.EQO_Manage.*, dbo.EQO_AdminGroup.GroupName FROM dbo.EQO_AdminGroup INNER JOIN dbo.EQO_Manage ON dbo.EQO_AdminGroup.GroupID = dbo.EQO_Manage.GroupID order by UserID";rn现在这个sql是按照UserID排序的 我想在后边在添加一个字段进行排序怎么办
急求一复杂语句
表arnID Timern1 2006.1.1rn1 2006.2.1rn2 2006.1.1rnrn计算出每个月每一天的不同ID记录总数。rnrnrnrn
询复杂sql语句(急)
有一个表(姓名,身份证号,住址),表中有几千条记录,怎样选出姓名和身份证号相同的记录