`
coderplay
  • 浏览: 571808 次
  • 性别: 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用法【SQL中distinct的用法】.docx

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

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

    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 ...

    分析MySQL中优化distinct的技巧

    有这样的一个需求:select count(distinct nick) from user_access_xx_xx; 这条sql用于统计用户访问的uv,由于单表的数据量在10G以上,即使在user_access_xx_xx上加上nick的索引, 通过查看执行计划,也为全索引扫描...

    sql试 题答案和试题

    一、选择题:(20分) 1、根据关系数据基于的数据模型——关系模型的特征判定下列正确的一项:(___) A、只存在一对多的实体关系,以图形方式来表示。 B、以二维表格结构来保存数据,在关系表中不答应有重复行...

    SQLServer2005考试题及答案

    SQLServer考试题及答案 选择题: 1、在MS SQL Server中,用来显示数据库信息的系统存储过程是( ) A sp_ dbhelp B sp_ db C sp_ help D sp_ helpdb 2、SQL语言中,删除一个表的命令是( ) A DELETE B DROP C ...

    数据库 sql 习题

    现有顾客表customers, 包含数据如下表,若执行sql语句:select count(distinct(city)) from customers

    数据库sql习题答案

    CREATE TABLE Recipient ( cOrderNo char(6) not null, vFirstName varchar(20)not null, vLastName varchar(20) not null, vAddress varchar(20) null, cCity char(15) null, ...

    完美解决distinct中使用多个字段的方法

    完美解决distinct中使用多个字段的方法,完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法完美解决distinct中使用多个字段的方法

    SQL server练习题

    1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table ...

    SQL中distinct的用法(四种示例分析)

    distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不...其原因是distinct只能返回它的目标字段,而无法返回其它字段,接下来通过本篇文章给大家分享SQL中distinct的用法,需要的朋友可以参考下

    oracle sql 去重复记录不用distinct如何实现

    用distinct关键字只能过滤查询字段中所有记录相同的(记录集相同),而如果要指定一个字段却没有效果,另外distinct关键字会排序,效率很低 。 select distinct name from t1 能消除重复记录,但只能取一个字段,...

    SQLQuery2.sql

    sql数据类型,MYSQL,SQLSERVER,ORACLE练习SQL,各种数据类型,SQL SELECT DISTINCT 语句,SQL AND & OR 运算符,SQL AND & OR 运算符

    MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL通常使用GROUPBY(本质上是排序动作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作组合使用,通常会用到临时表.这样会影响性能. 在一些情况下,MySQL可以使用索引优化DISTINCT操作,但需要活学活用.本文涉及一个...

    【SQL基础(一)】【SQL简介+SQL 语法+SQL SELECT 语句+SQL SELECT DISTINCT 语句】

    文章目录SQL简介SQL是什么SQL做什么RDBMSSQL 语法数据库表SQL 语句SQL 语句后面的分号DML 和 DDLSQL SELECT 语句SQL SELECT DISTINCT 语句 SQL简介 SQL是用于访问何处理数据库的标准的计算机语言 SQL是什么 SQL是...

    SQL select distinct的使用方法

    主要介绍了SQL中distinct的用法 ,需要的朋友可以参考下

    sql面试题- (学生表_课程表_成绩表_教师表)

    1、查询“001”课程比“002”课程成绩高的所有学生的学号;... where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='叶平');

    sql中exists的用法

    sql server中exists的用法简介

    LINQ to SQL手册

    LINQ to SQL语句(2)之Select/Distinct LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg LINQ to SQL语句(4)之Join LINQ to SQL语句(5)之Order By LINQ to SQL语句(6)之Group By/Having LINQ to SQL语句(7)之Exists/In/...

    SQL SELECT DISTINCT 语句

    SQL SELECT DISTINCT 语句 SELECT DISTINCT 语句用于返回唯一不同的值。 SQL SELECT DISTINCT 语句 在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 DISTINCT 关键词用于返回...

Global site tag (gtag.js) - Google Analytics