
MySQL
Watch_dou
一名算法工程师,欢迎交流,由于比较忙,来不及回复评论,有事可以私戳我
展开
-
MySQL按时间或分类变量求特定条件下的占比
select tab1.datetime, tab1.hit1 / tab2.total as ratefrom(select datetime,sum(hit) as hit1 from db1.table1 WHERE product_id = '2013022713510172' GROUP by datetime) tab1left join(select datetime,...原创 2018-10-16 09:26:31 · 997 阅读 · 0 评论 -
MySQL将带主键的一个表数据导入到另外一个带主键的表中
现有A1、B1两张表,表字段相同,都有id字段的自增主键,需要将B1表中的部分数据导入到A1表中,SQL如下:INSERT INTO DB.A1 (a,b,c) select a,b,c from DB.B1 where date>='2018-11-01' and date<='2018-12-24'注意:如果导入时直接采用INSERT INTO DB.A1 select ...原创 2019-05-22 13:19:25 · 3366 阅读 · 0 评论 -
MySQL更新部分数据
UPDATE 数据库.表 SET 字段1=修改后的值 WHERE 字段1=要修改的条件取值原创 2019-01-14 14:48:43 · 1226 阅读 · 0 评论 -
MySQL中插入一条记录
向MySQL中插入一条记录insert into h5user (字段名1,字段名2) values(值1,值2);原创 2018-12-19 12:01:17 · 20198 阅读 · 0 评论 -
Python将数据写入MySQL
import MySQLdb# connect MySQLconn = MySQLdb.connect( host= , user= , passwd= , db= , port= , charset='utf8')cursor = conn.cursor()filter_merge_len = len(filter_merge_da...原创 2018-12-18 18:48:24 · 11935 阅读 · 0 评论 -
MySQL中的GROUP_CONCAT函数例子
当遇到:在一个表中,需要将某一按照几列进行聚合,这一列是通过,将不同的值进行拼接,此时,就用到了MySQL中的GROUP_CONCAT()函数 。如下例子:对于表concat_name_hit_resultmonitoring_itemhostnamedomainnamecpu1hs2dm1eqwcpu2hs2dm1gqwcpu2hs2dm...原创 2018-12-22 20:24:14 · 1039 阅读 · 0 评论 -
MySQL左连接求占比
SELECT a.date,a.tag,ROUND(a.err_hit/b.total *100,2) as percentFROM (SELECT date as date ,tag,sum(hit) as err_hitFROM ludeo.annual_reportWHERE date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) A...原创 2018-11-29 17:01:47 · 392 阅读 · 0 评论 -
MySQL左外连接
A左连接B ===> S1SQL如下:SELECT * FROM TableALEFT OUTER JOIN TableBON TableA.name = TableB.nameWHERE TableB.id IS null原创 2018-11-19 16:09:59 · 1696 阅读 · 0 评论 -
SQL查询中NULL的问题解决
SQL查询中NULL的问题本文是在学习sql过程中遇到的一些问题,并对此部分作出总结。SQL 中NULL的含义SQL查询中关于NULL的注意事项SQL 中NULL的含义 在SQL中,出现 NULL 原因可能: 1. 值未知; 2.值不存在; 3.列对表不可用。 还需要注意, NULL 并非是一个值,与”等是不一样的。SQL查询中关于NULL的注意事项 在SQL原创 2017-05-28 19:51:11 · 6942 阅读 · 0 评论 -
SQL求两列的不重复数据的数目
本文是本人在做案例时遇到的一个问题,如何计算一个表中的两列数据不重复的数据数。本人主要通过建立一个新表,将两列数据合并成一列查询即可,具体如下:(payment为旧表,payment1为新表)SELECT * INTO payment1 FROM payment WHERE 1=1; INSERT INTO payment1(staff_id) SELECT customer_id FROM pa原创 2017-05-29 23:58:51 · 4524 阅读 · 0 评论 -
SQL查询每个用户首次购买商品
goods表如下:name time product A 2016-1-2 WFEY B 2016-2-17 ASG A 2017-1-10 SGH C 2015-4-5 HRT C 2016-7-12 XCC A 2017-3-4 ESFW SELECT g.n...原创 2017-07-20 19:09:53 · 8316 阅读 · 0 评论 -
SQL查询某个时间段购买过商品的所有用户
goods表如下: name time product A 2016-1-2 13:23:00 WFEY B 2016-2-17 11:43;34 ASG A 2017-1-10 15:23:00 SGH C 2015-4-5 13:47:20 HRT C 2...原创 2017-07-21 09:10:42 · 6066 阅读 · 0 评论 -
SQL三表连接查询
下面三个表分别是:table1表、table2表、table3表目标:查询A公司的所有30岁以下员工的名字。 employee_id company_id 1 101 2 101 3 102 ...原创 2017-07-21 09:20:24 · 75824 阅读 · 9 评论 -
MySQL同一个表中批量刷数据
MySQL同一个表中批量刷数据(在已有类似表或字段的情况下)注意:t2是要更新的表t1是与t2有相同字段的表,也是参考表下面的例子,将test_db.test_table_dou表中id=1的数据信息复用到id=2的信息,同时,需要name字段的取值相同,要刷新的字段有desp、unit、usage、funUPDATE test_db.test_table_dou t2 INNER ...原创 2019-09-10 12:34:53 · 2100 阅读 · 0 评论