数据库sql语句练习题「建议收藏」

1、统计同一个房屋下的车辆个数:SELECThouseid,COUNT(*)FROMt_carGROUPBYhouseId;2、在1的基础上,统计拥有最多车辆个数的房间号SELECThouseId,COUNT(*)ascar_numFROMt_carGROUPBYhouseIdORDERBYcar_numDESCLIMIT1;

大家好,又见面了,我是你们的朋友全栈君。

1、统计同一个房屋下的车辆个数:

SELECT houseid,COUNT(*) FROM t_car GROUP BY houseId;

数据库sql语句练习题「建议收藏」

2、在1的基础上,统计拥有最多车辆个数的房间号

SELECT houseId,COUNT(*) as car_num FROM t_car GROUP BY houseId ORDER BY car_num DESC LIMIT 1;

数据库sql语句练习题「建议收藏」

3、用一条sql语句批量新增3条t_car记录

INSERT INTO `t_car` VALUES (‘00111’, ‘鄂AB1000’, ‘11111111111111111111111111111121’, ‘car_brand_01’, ‘car_color_01’, ‘car_type_01’, ‘2017-07-23 12:12:00’, ”),
(‘00112’, ‘鄂AC1234’, ‘11111111111111111111111111111122’, ‘car_brand_02’, ‘car_color_02’, ‘car_type_02’, ‘2018-07-12 12:12:00’, NULL),
(‘00113’, ‘鄂AD9999’, ‘11111111111111111111111111111123’, ‘car_brand_03’, ‘car_color_00’, ‘car_type_00’, ‘2018-07-12 12:12:00’, NULL);

数据库sql语句练习题「建议收藏」

4、删除缴费时间在2017年1月1日之前的缴费记录

DELETE FROM t_car_pay WHERE DATE(payTime)<‘2018-01-01’;

数据库sql语句练习题「建议收藏」

5、删除缴费时间在2017年1月1日之前的车辆记录

DELETE FROM t_car where carId in(SELECT carId from t_car_pay where DATE(payTime)<‘2018-01-01’);

数据库sql语句练习题「建议收藏」

DELETE c.*,p.*  
FROM t_car c , t_car_pay p
WHERE (c.carid=p.carid ) AND DATE(p.payTime)<‘2018-01-01’; 同时删除多个表

6、根据车牌号用一条sql语句批量修改车辆的图片信息

UPDATE t_car_image set path= ‘A-00benz.jpg’
WHERE carid
in (select carid from t_car where carNumber=’鄂AL0000′ )

数据库sql语句练习题「建议收藏」

7、查询所有车辆最新的缴费记录

select *
from t_car_pay p
where 1>(select COUNT(*) from t_car_pay where carId=p.carid and payTime>p.payTime)
ORDER BY p.carId,p.payTime desc;

参考:

分组取前N记录

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127838.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MFC_recvfrom

    MFC_recvfromrecvfrom():socket接收函数函数原型:ssize_trecvfrom(intsockfd,void*buf,size_tlen,unsignedintflags,structsockaddr*from,socket_t*fromlen);返回值:成功则返回接收到的字符数,失败返回-1.参数描述:sockfd:标识一个已连接套接口的描述字。buf:接收数据缓冲区。len:缓冲区长度。flags:调用操作方式。是以下一个或者多个标志的组合体,可通过“|

    2022年7月23日
  • EL与JSTL注意事项汇总

    EL与JSTL注意事项汇总

    2022年1月3日
  • PHP 常用的header头部定义汇总

    PHP 常用的header头部定义汇总

    2021年9月20日
  • 解决冲突五策略的运用_部落冲突符号昵称

    解决冲突五策略的运用_部落冲突符号昵称jq 的 $ 符号冲突解决办法

    2022年4月20日
  • 打开python 报R6034 错误

    打开python 报R6034 错误我只在Python3和python2同时在anaconda3下安装出现的问题,后来移除python2也不起作用,找到了这个方法,解决的问题。6034指的是:”AnapplicationhasmadeanattempttoloadtheCruntimelibraryincorrectly.Pleasecontacttheapplication’ssuppor…

    2022年10月24日
  • docker网络的配置

    docker网络的配置docker网络的配置Linux内核实现名称空间的创建ipnetns命令可以借助ipnetns命令来完成对NetworkNamespace的各种操作。ipnetns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ipnetns命令修改网络配置时需要sudo权限。可以通过ipnetns命令完成对NetworkNamespace的相关操作,可以通过ipnetnshelp查看命令帮助信息:[root@localhost~]#ipne

    2022年6月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号