1.问题:Query a list of CITY names from STATION with even ID numbers only. You may print the results in any order, but must exclude duplicates from your answer.

答案:SELECT DISTINCT city FROM station WHERE MOD(id,2)=0;

解析:要输出偶数id的城市名称且不能出现重复,distinct是去重,mod求余函数

2.Let N be the number of CITY entries in STATION, and let N` be the number of distinct CITY names in STATION; query the value of  N-N` from STATION. In other words, find the difference between the total number of CITY entries in the table and the number of distinct CITY entries in the table.

答案:SELECT COUNT(city)-COUNT(DISTINCT city) FROM station;

解析:通过统计函数进行数据统计并进行运算。

3.Query the two cities in STATION with the shortest and longest CITY names, as well as their respective lengths (i.e.: number of characters in the name). If there is more than one smallest or largest city, choose the one that comes first when ordered alphabetically.

答案:

SELECT CITY, LENGTH(CITY)
FROM STATION ORDER BY LENGTH(CITY),CITY LIMIT 1;
SELECT CITY, LENGTH(CITY)
FROM STATION ORDER BY LENGTH(CITY) DESC,CITY LIMIT 1;

解析:首先查询城市名字,城市长度通过长度排序,升序排序找到最短名字,使用limit来返回第一行数据;

4.Query the list of CITY names starting with vowels (i.e., aeio, or u) from STATION. Your result cannot contain duplicates.

答案:

SELECT DISTINCT CITY
FROM STATION
WHERE LOWER(SUBSTR(CITY,1,1)) in('a','e','i','o','u') ;

解析:因为是范围选择所以选择in,不能重复用distinct,截取城市名字的第一个字母并转成小写。

5.Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. Your result cannot contain duplicates.

答案:

SELECT DISTINCT CITY FROM STATION
WHERE CITY REGEXP '[aeiou]$';

解析:regexp是mysql中的正则表达式,表示匹配到aeiou就提出来,其中有几个定位符:“.”代表任意字符;在中括号外:“^”代表文本开始;“$”文本结束

查询首字母及最后一个字母为(aeiou)时将其变成^[aeiou].*[aeiou]$

查询除了这些字母外,其他作为首字母的城市名字变成^[^aeiou]:中括号内的^表示除了这些之外

6.Query the list of CITY names from STATION that do not end with vowels. Your result cannot contain duplicates.

答案:select distinct city from station where city not regexp '[aeiou]$';

分析:用not将最后为元音的都排除掉。

转载于:https://www.cnblogs.com/gnn0426/p/9672274.html

hackerrank刷题相关推荐

  1. Python HackerRank 刷题 Maximum Subarray Sum

    题目地址: https://www.hackerrank.com/challenges/maximum-subarray-sum/problem?isFullScreen=false 简述:在给定正整 ...

  2. 有哪些好的刷题网站?2018年最受欢迎的编程挑战网站

    本文转自 https://blog.csdn.net/UzV80PX5V412NE/article/details/78653695 2018年最受欢迎的编程挑战网站 1.TopCoder 2.Cod ...

  3. DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台、刷题集合、问题为导向的十大类刷题算法(数组和字符串、栈和队列、二叉树、堆实现、图、哈希表、排序和搜索、动态规划/回溯法/递归/贪心/分治)总

    DSt:数据结构的最强学习路线之数据结构知识讲解与刷题平台.刷题集合.问题为导向的十大类刷题算法(数组和字符串.栈和队列.二叉树.堆实现.图.哈希表.排序和搜索.动态规划/回溯法/递归/贪心/分治)总 ...

  4. python oj刷题网站_程序员常用的刷题网站

    1.Lintcode Lintcode.com--LintCode网站是国内较大的在线编程&测评网站.此网站提供各大IT公司的算法面试题类型,行分门别类,由简单到中等,再到难,便于不同水平的程 ...

  5. 最适合程序员编程刷题的网站,你用过几个?

    有不少的程序员小伙伴,为了拿到好的offer,采用了大量刷题的方式. 特别是对于新手.进阶的程序员来说,刷题能够让你的编程能力会得到一个质的飞跃. 下面w3cschool给程序员小伙伴们分享6个编程刷 ...

  6. ACM-ICPC 常用算法刷题网站整理

    ACM-ICPC 常用算法刷题网站整理 转载From http://blog.csdn.net/bat67/article/details/72765485 以及http://blog.csdn.ne ...

  7. 湾区求职分享:三个月刷题拿到 Google offer,欢迎踊跃提问

    本文仅以个人经历和个人观点作为参考.如能受益,不胜荣幸. 本文会不断的修正,更新.希望通过大家的互动最后能写出一份阅者受益的文章. 本文纯手打,会有错别字,欢迎指出,虚心接受及时更改. 小马过河,大牛 ...

  8. 2021 年最受欢迎的 10 个刷题网站

    点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 如果你想不断地提高自己的编程技能,可以不断尝试去解决那些编程中的难题.作者在本篇文章中列举出了10 ...

  9. 程序员专用刷题网站大全,已加入年度爱用清单

    1. TopCoder TopCoder 是最早的在线编程竞技平台之一,该网站提供了一系列的算法挑战,在这里,你可以: 使用他们的代码编辑器直接进行在线作答. 参加该网站举办的 SRMs 挑战项目.该 ...

  10. 专访雅虎刷题狂人曹鹏:10年理论与实践结合的程序员之路

    采访联络员:SophyJ        作者:ly行云流水        所属机构:CSDN高校俱乐部      高校发布地址:http://student.csdn.net/mcd/topic/16 ...

最新文章

  1. RN Exception: Before building your project, you need to accept the license agreements and comp le...
  2. 高通Android平台硬件调试之Camera篇
  3. wxWidgets:wxAUI 概述
  4. linux文件操作常见考题_linux试题
  5. 资料分享 | 数据挖掘实例资料分享来袭
  6. 目标检测:Segmentation is All You Need ?
  7. 【C语言函数】 - 库函数、自定义函数、函数参数、函数调用、嵌套调用链式访问、递归与迭代、缓冲区
  8. [译] 搜索结果页的最佳实践
  9. java课设——租房管理系统
  10. python数据集获取与基本使用(sklearn自带的数据集、UCI数据集)
  11. ERP系统功能之生产管理
  12. 方程自己解(1)——物理信息神经网络(PINN)
  13. Lookup函数的使用方法介绍(含VLookup和HLookup)
  14. 国美易卡利用Facebook精准定位每一位客户
  15. 悟空问答死于知乎十周年
  16. csv文件示例_自己动手? -一个简单的CSV解析器示例
  17. nrm 的使用与主要命令(可能踩过的坑)详细剖析
  18. weblogic启动错误 ClassNotFoundException: com.bea.wcp.sip.management.descriptor.beans.SipServerBean
  19. ThreadX分析(一)
  20. 对数损失和交叉熵损失

热门文章

  1. java ut_【JAVA UT】2、写UT的科学步骤
  2. Modbus 与 RS485 的区别与联系
  3. 计算机应用基础数制试题及答案,计算机应用基础试题及答案1
  4. 机器人学导论原书第三版
  5. 软件管理 --软件仓库的搭建
  6. Hibernate 二级缓存的作用
  7. 计算机一级windows系统操作知识点,计算机一级考试内容
  8. 用AI为金融行业赋能 一览群智发布金融行业智能产品
  9. Qt实战开发-数字软键盘
  10. 中国人口最多的姓氏排行