本文目录
Mysql求大神写个sql查询语句
select nvl(考试成绩,0)from 学生表;select nvl(考试次数,0)from 学生表;
mysql 查询语句
SELECTsum(CASE b.type WHEN 1 THEN b.money else 0 END ) managementFee,sum(CASE b.type WHEN 2 THEN b.money else 0 END) waterFee,sum(CASE b.type WHEN 3 THEN b.money else 0 END) powerFee,a.id as ddd,a.`year`,a.`month`,a.date,a.money totalFee,c.room_no roomNo,c.balance balanceFee,c.arrears arrearsFeeFROMt_arrearage ainner JOIN t_arrearage_item b ON a.id = b.arrearage_id inner JOIN t_owner c ON a.owner_id = c.idWHEREa.room_num = "A-01-01"AND a.is_pay = 1group by a.id,a.year,a.month,a.date,a.money,c.room_no,c.balance,c.arrears;可以试试这个,欢迎追问,满意请采纳
mysql 怎么用查询语句查询某条数据的前后两条数据
1、执行sql语句:SELECT * FROM `article` WHERE catalog_id=13 and article_id《70+2 and article_id》70-2;2、在实际使用的时候70这里是要传参数进去的,当然是参数+2和参数-2,应该是大于等于和小于等于。语法肯定没错,只是写那么个意思,你不想要70这个值只需要在程序里面把他去掉就可以了。如果你说前后的article_id不是固定间隔的,那也有办法,你可以分别查两次,然后用union把数据组合在一起,比如:SELECT * FROM `article` WHERE catalog_id=13 and article_id》70 order by article_id limit 0,2 union SELECT * FROM `article` WHERE catalog_id=13 and article_id《70 order by article_id desc limit 0,2;这样查询效率会低,暂时想到的就是这个方法了