
mysql
桃月十二_
这个作者很懒,什么都没留下…
展开
-
sql count()有条件的时候为什么要加上or null
实例:查询日志表每天发送成功失败的数量(status:1成功,2失败)错误写法sql 如下:select DATE_FORMAT(t.f_create_time,'%Y-%m-%d') date,count(t.f_status=1) as '成功数',count(t.f_status=2) as '失败数量'from t_send_message_log tGROUP BY DATE_FORMAT(t.f_create_time,'%Y-%m-%d')order by DATE_FORMAT原创 2021-01-18 09:37:33 · 823 阅读 · 0 评论 -
mysql case和if的使用
1.语法说明case语法CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THENresult ...] [ELSE result] ENDCASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSEresult] END语法说明:case有两种语法,case value when, case when, 别忘了END结尾;原创 2020-11-24 11:08:11 · 1189 阅读 · 0 评论 -
MySQL自定义排序ORDER BY FIELD()
MySQL中的排序ORDER BY 除了可以用ASC和DESC,还可以自定义字符串/数字来实现排序。格式:field(value,str1,str2,str3,str4)举个栗子????SELECT * FROM table ORDER BY FIELD(status,1,2,0);返回的结果集是按照字段status的1、2、0进行排序的,当然,也可以对字符串进行排序。原理如下:FIELD()函数是将参数1的字段对后续参数进行比较,并返回1、2、3等等,如果遇到null或者没有在结果集上存在转载 2020-10-30 10:41:47 · 283 阅读 · 0 评论 -
Mysql 查询某条记录的行号(排序后)
假设有个表,有以下数据假设:要求按着f_total_power充电量排序,充电量相同的情况下按着创建时间降序排(排名不存在并列)1.先按着要求排序先按着要求排好序select tt.f_id,tt.f_team_name,tt.f_total_power,tt.f_create_time from t_fleet_team tt where tt.f_activity_id=99 ORDER BY tt.f_total_power desc,tt.f_create_time asc2.排序原创 2020-06-27 17:50:31 · 1826 阅读 · 2 评论 -
mysql如何将一个表的数据复制到另一个表
第一种用于复制前未创建新表dust的情况下create table dust select * from student;第二种已经创建了新表dust,且字段完全匹配的情况下insert into dust select * from student;已经创建了新表dust,且字段不匹配的情况下insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2*不同数据库,需要在表前面加数据库前缀,database.表名。测试语句为(已经验证过原创 2020-06-18 09:02:31 · 9539 阅读 · 0 评论