mysql语句(自用)

1.统计查询(查询数量和)

select  sum(slow_count) as count  from dd_charging
select  sum(slow_count)  from dd_charging
//按月统计  posttime为时间戳
SELECT FROM_UNIXTIME(posttime ,'%Y-%m') months,count(id) FROM v2_sms_report GROUP BY months;

2.查询不在数据内的数据

select * from dd_charging where id not in (1,3,5)

3.组合查询

SELECT `id`,count(*) as cnt,substr( longitude - 1796,0,6) as pjing,substr(latitude - 1796,0,5) as pwei,avg(longitude - 1796) as pjing2,avg(latitude - 1796) as pwei2 FROM pile where type=1  GROUP BY pjing,pwei

4.查询账户信息

select user_id,money,FROM_UNIXTIME(create_time),pay_method FROM dd_uu WHERE user_id in(...) and create_time>1481212800  ORDER BY user_id,create_time desc

5.替换字段中的某个值

update t_uu set headico=REPLACE (headico,'public','Public') where xxx

6.替换手机号中间四位

update `laozhuji` set tel=INSERT(tel,4,4,'****') WHERE id=1

7.mysql 取每个分类下的N条记录

第一种方式
SELECT 
    *
FROM
    tablename AS a
WHERE
    (SELECT 
            COUNT(*)
        FROM
            tablename AS b
        WHERE
            b.分类id = a.分类id AND b.id >= a.id) <= 5
ORDER BY a.分类id ASC , a.id DESC
 
第二种方式
SELECT 
    *
FROM
    tablename AS a
WHERE
    (SELECT 
            COUNT(*)
        FROM
            tablename AS b
        WHERE
            b.type = a.type AND b.id >= a.id) <= 5
ORDER BY a.type ASC , a.id DESC 

8.数据库字段去重

select (distinct name) as n_name from table where ....
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .数据库 数据库的发展: 文件系统(使用磁盘文件来存储数据)=>第一代数据库(出现了网状模型,层次模型的数据库)=...
    小Q逛逛阅读 995评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 不到万不得已就将就着看本文吧,别看原文了.错别字多就算了,到后面还有还多语句的示例代码都张冠李戴了.当然,本文可能...
    Airmole阅读 1,688评论 0 4
  • “喂喂喂!” “嗯?” “它们说我的眼睛里有星星耶” “嗯!” “可我是在看着你呀”
    业余作家明媚阅读 170评论 0 2
  • 随着网络信息传输安全越来越被重视,https越来越普及,大量网站开始全面部署https。为了做到无痛切换,旧的ht...
    fina小姐阅读 1,124评论 0 1