`
coderplay
  • 浏览: 578045 次
  • 性别: Icon_minigender_1
  • 来自: 广州杭州
社区版块
存档分类
最新评论

出道distinct相关的sql题给大家做做

    博客分类:
  • misc
SQL 
阅读更多

这几天在做sql编译相关的东西, 自己弄了个题目,连资深数据库开发人员都可能会搞错. 以下sql中哪些执行时会报错? (适于所有常见DBMS)
1.

select
   distinct col
from
  tbl

2.

select
  distinct col1,
  distinct col2
from
  tbl  

3.

select
   count(distinct col% 10)
from
  tbl

 4.

select
   length(distinct col1% 10)
from
  tbl

 5.

select
   sum(distinct col1% 10),  
   sum(distinct col1% 9)
from
  tbl

 6.

select
  distinct col1,
  count(distinct col2)
from
  tbl
 

 7.

select
  sum(distinct col1 % 10),
  count(distinct col2 % 9)
from
  tbl

 8.

select
  max(distinct substr(col1, 1, 10)),
  count(distinct col2 % 9)
from
  tbl
 

 

 

分享到:
评论
3 楼 coderplay 2009-07-06  
@xieye
此题和group by 无关, 使不使用group by那得根据查询需求.
@Ahu_425
2,4,6出错.
disinct 和 aggregation(distinct )是两回事, 虽然是同一关键字. 函数接disinct只能是aggregation函数, length是普通函数,所以不行的.
2 楼 xieye 2009-07-01  
建议多用group by
1 楼 Ahu_425 2009-07-01  
LZ的题目很有意思
第2条和第4条会容易出错吧
第2条是因为两个distinct单独同时用时会有冲突
第4条是因为类型不匹配吧
还望指教

相关推荐

    mysql中distinct用法【SQL中distinct的用法】.docx

    MySQL 中 DISTINCT 用法详解 MySQL 中的 DISTINCT 关键字用于返回唯一不同的值,避免重复值的出现。当我们在查询表中数据时,可能会遇到重复值的情况,这时使用 DISTINCT 关键字可以帮助我们返回唯一的值。 ...

    Sql经典练习题库(附答案)

    以上练习题覆盖了SQL中的各种核心概念和技术,包括子查询、连接(JOIN)、聚合函数(如COUNT、SUM)、条件语句(如IN、ANY、ALL)等。这些练习有助于加深对SQL的理解,并提高解决实际问题的能力。

    sql学习 索引特性之有序优化distinct.sql

    sql学习 索引特性之有序优化distinct.sql

    SQL数据库试题选择填空

    根据给定文件的信息,我们可以提炼出以下SQL数据库相关的知识点: ### SQL数据库试题知识点解析 #### 选择题 **1. 关于实体关系模型的描述,正确的是:** - **A:** 实体关系模型只能表示单一的实体关系。 - **B:...

    考试必备SQL试题

    "考试必备SQL试题" 本资源摘要信息涵盖了 SQL 试题的各种知识点,从基本的 Divied 操作到advanced 的计算函数和数据库设计。这些问题涵盖了 SQL 的基础知识,如关系操作符、主键和外键、数据库 normalization、CLR ...

    SQL 语法 SQL 总结 SQL教程

    SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between SQL Aliases SQL Join SQL Inner Join SQL Left ...

    sql面试题很详细的sql语句面试题

    SQL面试题详解 本资源旨在总结和详细解释SQL面试题中的各种问题和解决方案,并对每个问题进行了详细的解释和分析。 一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名...

    程序员sql面试题

    以下是对给定文件中提到的经典SQL面试题的深入解析,旨在帮助读者理解并掌握这些重要的SQL知识点。 ### 一、条件查询与多表联合查询 #### 题目1:查询“001”课程比“002”课程成绩高的所有学生的学号 此题涉及到...

    分析MySQL中优化distinct的技巧

    MySQL的执行计划显示,原始SQL语句`SELECT COUNT(DISTINCT nick) FROM user_access`使用了`ind_user_access`索引进行全扫描,这意味着数据库需要遍历整个索引来获取不重复的`nick`值。这显然是低效的,因为即使使用...

    数据库 sql 习题

    2. 现有顾客表 customers, 包含数据如下表,若执行sql语句:select count(distinct(city)) from customers 正确答案:c) 2 解析:这道题考察了聚合函数的应用。我们需要统计 customers 表中不重复的 city 数量,...

    sql试 题答案和试题

    ### SQL试题知识点解析 #### 一、选择题 1. **关系模型的特征** - 正确选项为 **B**。 - **解析**:关系模型的基本特点是使用二维表格...以上解析涵盖了选择题、填空题、判断题、简答题和编程题的相关知识点。

    sql面试题(适合软件测试)

    根据提供的文件内容,我们可以整理出以下几个SQL面试题及其解答,这些问题主要聚焦于SQL查询技巧、数据处理以及数据结构的理解。 ### 1. 查询每门课都大于80分的学生姓名 **题目描述**:给定一张成绩表,其中包含...

    SQL语句练习题

    ### SQL语句练习题知识点详解 #### 一、学生与课程关系 1. **E-R图**:在学生与课程的关系中,存在学生实体、课程实体以及学习实体。学生实体包含学号、姓名、性别等属性;课程实体包括课程ID、课程名称;学习实体...

    sql期末测试题

    SQL期末测试题涵盖了数据库的基础概念、关系模型、SQL Server特性、事务处理、索引类型、数据完整性、关系代数运算以及T-SQL查询语法等多个知识点。 1. **数据库系统的核心**:数据库系统的核心是数据库管理系统...

    sql 上机练习题及答案

    SQL 上机练习题及答案 SQL(Structured Query Language)是一种标准的数据库语言,用于存储、操作和检索数据库中的数据。以下是 SQL 上机练习题及答案,涵盖了数据库操作的所有方面。 创建数据库 创建数据库是...

    SQLSERVER数据库面试题及答案

    SQLSERVER 数据库面试题及答案 面对数据库面试时,候选人需要具备扎实的理论基础和实践经验,以下我们将为您提供一些常见的数据库面试题和答案,帮助您更好地准备面试。 1. 使用标准 SQL 嵌套语句查询选修课程名称...

    50道SQL面试题

    根据提供的信息,我们可以总结出以下相关的SQL知识点及解析: ### SQL面试题解析 #### 题目1: 查询课程编号为001的成绩高于课程编号为002的学生学号。 ```sql SELECT a.S# FROM (SELECT S#, score FROM SC WHERE ...

    SQL考试复习题

    ### SQL考试复习知识点详解 #### 1. SQL的全称是什么? - **知识点解析**:SQL(Structured Query Language)是一种标准化的语言,用于...以上是对SQL考试复习题中的知识点进行了详细解释和举例,希望对你有所帮助。

    SQL Server练习题答案

    这份文档是一份关于SQL Server的练习题答案集,包含了一系列的SQL查询语句和它们对应的解答。这些练习题旨在加深对SQL查询操作的理解。接下来,我将详细解释文档中提及的SQL知识点。 首先,文档涉及到SQL Server中...

    SQL Server数据库试题,SQL经典面试题及答案

    在SQL Server数据库领域,面试通常会涵盖多个方面,包括但不限于数据查询、表的创建与管理、索引、存储过程、触发器、事务处理、备份与恢复、性能优化以及安全性等。以下是一些基于这些主题的可能面试问题及其答案:...

Global site tag (gtag.js) - Google Analytics