1.现在有一个表如下
id name sign_date class
1 张三 2012-11-13 1
2 李四 2012-11-13 1
3 王五 null 2
4 无名氏 null 2
现在想用一条sql语句查询,把学生按照class进行分组,求出学生的签到数跟签到率.
比如这个表,得出的结果应该是两个结果集,第一个是class为1的,里面包含3个信息分别是班级 签到人数 签到率{1,2,100%}第二个结果集是class为2的,{2,0,0%}
select class,count(sign_date) as 签到数,count(sign_date)/count(name) as 签到率 from table
group by class;
2.给你的mysql加上自增列号,注意:mysql可没有那个row_number, 也没有rownum怎么办呢?看看吧,这是我在美线海运查询时的视图usipi中遇到的。
SELECT @rowNum:=@rowNum+1 rowNum,t.* FROM (SELECT @rowNum:=0,uswc.* FROM uswc) t;
但是不能用在视图中ERROR 1351 (HY000): View's SELECT contains a variable or parameter
最终语句:
SELECT @rowNum:=@rowNum+1 rowNum,t.* FROM (SELECT @rowNum:=0, I.baseport AS IBASEPORT,I.port AS IPORT,I.dest AS IDEST,I.commodity AS ICOMMODITY,I.p20gp AS IP20GP,I.p40gp AS IP40GP,I.p40hq AS IP40HQ,I.p45hq AS IP45HQ,I.etd AS IETD,I.note AS INOTE,I.tt AS ITT,D.single AS DSINGLE,D.dest AS DDEST,D.via AS DVIA,D.p20gp AS DP20GP,D.p40gp AS DP40GP,D.p40hq AS DP40HQ,D.p45hq AS DP45HQ,D.svc AS DSVC,O.carrier AS OCARRIER,O.effective AS OEFFECTIVE,O.endDate AS OENDDATE FROM usipi I LEFT JOIN usdestaddon D ON I.port=D.via LEFT JOIN usothers O ON D.single = O.single WHERE D.single = (SELECT MAX(single) FROM usothers) AND I.baseport="SHANGHAI" AND D.dest="EL PASO,TX") t
3.mysql正则表达式
匹配汉字:
SELECT * FROM news WHERE HEX(`title`) REGEXP '[[:<:]](e[4-9][0-9a-f]{4}|3[0-9]|4[0-9A-F]|5[0-9A]|6[0-9A-F]|7[0-9A]|5F)+[[:>:]]'
匹配英文:
SELECT * FROM news WHERE `title` REGEXP '[a-zA-Z]+'
匹配数字:
SELECT * FROM news WHERE `title` REGEXP '[0-9]+'
分享到:
相关推荐
自己公司编写的mysql数据库编程规范 去掉了公司logo 还不错
《PHP程序设计案例教程 第2版》课件—12PHP+MYSQL数据库编程1.pdf《PHP程序设计案例教程 第2版》课件—12PHP+MYSQL数据库编程1.pdf《PHP程序设计案例教程 第2版》课件—12PHP+MYSQL数据库编程1.pdf《PHP程序设计案例...
linux mysql 数据库 编程 第一章 第二章 第三章linux mysql 数据库 编程 第一章 第二章 第三章
《PHP程序设计案例教程 第2版》课件—13PHP+MYSQL数据库编程2.pdf《PHP程序设计案例教程 第2版》课件—13PHP+MYSQL数据库编程2.pdf《PHP程序设计案例教程 第2版》课件—13PHP+MYSQL数据库编程2.pdf《PHP程序设计案例...
第6章PHP+MYSQL数据库编程第6章PHP+MYSQL数据库编程第6章PHP+MYSQL数据库编程
《Linux下的MySQL数据库编程》 赵延涛、刘冰等 ,这本书的代码。学习MySQL挺好的。
资源名称:Linux下的MySQL数据库编程内容简介:本书全面、深入地讲解Linux下的数据库开发技术,既涵盖理论基础,又囊括案例开发,既包括Linux操作系统和数据库技术的基础知识,又详细介绍MySQL数据库的安装/配置、...
VLINUX下的MYSQL数据库编程(201-300).pdf
VC环境下的MYSQL数据库编程,实现了数据库的连接,数据的插入,查询,删除等功能,有完整的工程,已经调试通过,稍作修改就可以应用于实际工程项目中
Linux下的MySQL数据库编程].赵廷涛等.扫描版.pdf
mysql数据库开发案例 mysql数据库开发案例 mysql数据库开发案例 mysql数据库开发案例
本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的...
Java与MySQL数据库编程实例、、、、、、还不错,推荐给大家看看!
MySQL数据库SQL语句最佳实践案例
北大青鸟mysql数据库学习资料,案例MySchool数据库代码,案例等等众多资料
MySQL 数据库 编程 样例 sql 初学者的学习文件……
mysql数据库编程.pdfmysql数据库编程.pdf
根据上一个模块中的案例数据库的设计(主要查看逻辑结构设计中的各个表),使用Navicat图形化工具创建数据库和表 Navicat创建数据库和表 小结 使用Navicat图形化工具创建数据库和表 案例数据库的表的创建-图形化