day24-写sql语句

  1. 编写⼀个 SQL 查询,查找Person 表中所有重复的电⼦邮箱
SELECT email FROM person HAVING COUNT(email)>1
  1. 如果⼀个国家的⾯积超过300万平⽅公⾥,或者⼈⼝超过2500万,那么这个国家就是 ⼤国家。 编写⼀个SQL查询,输出表中所有⼤国家的名称、⼈⼝和⾯积。 例如,根据上表,我们应该输出:
SELECT NAME,population,AREA FROM World WHERE AREA>3000000 OR population>25000000
  1. 表 point 保存了⼀些点在 x 轴上的坐标,这些坐标都是整数。 写⼀个查询语句,找到这些点中最近两个点之间的距离。
SELECT MIN(ABS(a.`x`-b.`x`)) FROM POINT a,POINT b WHERE a.`x`!=b.`x`;
进阶:如果这些点在 x 轴上从左到右都有⼀个编号,输出结果时需要输出最近点对的 编号呢?
SELECT a.`index` AS aIndex,b.`index` AS bIndex FROM POINT AS a,POINT AS b WHERE a.`index`!=b.`index` 
	AND ABS(a.`x`-b.`x`) = (SELECT MIN(ABS(a.`x`-b.`x`)) AS m FROM POINT a,POINT b WHERE a.`index`!=b.`index`);
  1. 某城市开了⼀家新的电影院,吸引了很多⼈过来看电影。该电影院特别注意⽤户体 验,专⻔有个 LED显示板做电影推荐,上⾯公布着影评和相关电影描述。 作为该电影院的信息部主管,您需要编写⼀个 SQL查询,找出所有影⽚描述为⾮ boring (不⽆聊) 的并且 id 为奇数 的影⽚,结果请按等级 rating 排列。
SELECT * FROM cinema WHERE MOD (id,2)=1 AND description != 'boring' ORDER BY rating DESC
  1. 在表 order 中找到订单数最多客户对应的 customer_number 。 数据保证订单数最多的顾客恰好只有⼀位。
SELECT order_number,COUNT(customer_number) AS con FROM orders GROUP BY customer_number ORDER BY con DESC LIMIT 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值