![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
文章平均质量分 54
浅夏初雨yan
没有最好,只有更好
展开
-
mysql求2个日期之间的工作日数(周一到周五)
SQL实现2个日期之间的工作日数(MySQL)限制条件:只能计算同一年的工作日,如果您需要跨年计算,请输入2次即可。雕虫小技,希望能对你有所帮助。DROP FUNCTION IF EXISTS `workdaynum`;DELIMITER $$CREATE FUNCTION `workdaynum`(`datefrom` date,`dateto` date) RETURNS ...原创 2018-03-20 13:40:39 · 7253 阅读 · 14 评论 -
mysql实现求每门课程的前3名
最近因为工作需要遇到此类问题,现简化思路,写一个简单的SQL实例。mysql中没有row number() over() 函数,对与求每科的前3名这类问题稍微复杂。希望对您能有所帮助。建表:DROP TABLE IF EXISTS score;CREATE TABLE score ( id int(10) NOT NULL AUTO_INCREMENT, subject_id...原创 2018-07-17 14:29:27 · 5253 阅读 · 1 评论 -
mysql求累计报表问题
在报表问题中,累计报表是最基础、最普遍的一部分,最近有些朋友一直在询问。现写下简单的例子,供初学者学习使用。累计报表问题:求每人每月的总收入,及其累计(即本月及其以前月份的累计收入)收入;数据:username,month,salaryA,2018/01,5A,2018/01,15B,2018/01,5.2A,2018/01,8.7B,2018/01,25A,2018/...原创 2018-07-18 18:17:35 · 714 阅读 · 1 评论 -
mysql update join 实现数据的跨表批量更新
在mysql中update用的很多,一般大家所知道的就是传统的操作,如下:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET assignment_list [WHERE where_condition] [ORDER BY ...] [LIMIT row_count]下面给大家介绍一个小例子,实现跨表更新...原创 2018-09-20 10:43:15 · 2040 阅读 · 0 评论 -
mysql alter操作总结(修改表名,表结构,字段,索引,主键等)
为了清晰的理解和记忆mysql的alter操作,现在做一下简单的总结,希望对您有所帮助。本文涉及到的原始表:DROP TABLE IF EXISTS mysql_test;CREATE TABLE mysql_test( `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, `report_date` date NOT NULL, `c...原创 2018-09-20 12:02:53 · 2962 阅读 · 0 评论 -
sql去除某一字段重复的数据(去重)
已知一个person表,表中数据如下:需求是删除email相同的数据。该问题是传统的数据去重问题,可以采用row_number() over进行排序筛选,这里不进行详细介绍。再此介绍一个利用笛卡儿积的方法进行去重,该去重方法较为简单,现给大家进行介绍:DELETE p1 FROM person p1,person p2WHERE p1.email = p2.email...原创 2019-05-07 17:28:59 · 9356 阅读 · 0 评论 -
使用sql自动生成测试数据
在进行代码编写的时候,常常会用到大量的测试数据。手动的进行测试数据的编写费时费力,下面给大家介绍一个使用sql自动生成测试数据的方法。1)建立测试数据表CREATE TABLE `datatable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL, `birthday` var...原创 2019-05-30 18:04:34 · 3357 阅读 · 0 评论