精华内容
下载资源
问答
  • 第一步:rownumb=ROW_NUMBER()OVER(PARTITION BY JS.JS_UniqueConsignRef ORDER BY Containers.TotalTEU) 得到一个伪序列 红色为:分组条件,比如ID, 绿色为:要显示为空字段, 第二步:case whenrownumb=1 ...

     

    方法:

    第一步:rownumb=ROW_NUMBER()OVER(PARTITION BY JS.JS_UniqueConsignRef  ORDER BY Containers.TotalTEU) 得到一个伪序列

    红色为:分组的条件,比如ID,

    绿色为:要显示为空的字段,

    第二步:case when rownumb=1 then Containers.TotalTEU else null end。

    完成!

    展开全文
  • 在使用mysql时,有时...其原因是distinct只能返回它目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决话,我只有用二重循环查询来解决,而这样对于一个数据量非常大站来说,无疑是会

    http://wenku.baidu.com/view/1296d66925c52cc58bd6bee9.html

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。所以我花了很多时间来研究这个问题,网上也查不到解决方案,期间把容容拉来帮忙,结果是我们两人都郁闷了。。。。。。。。。   

    下面先来看看例子:   
         table     id name     1 a     2 b     3 c     4 c     5 b   
    库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。   
    比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。   
    select distinct name from table  
    得到的结果是:   
       name     a     b     c   
    好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:   
    select distinct name, id from table   
    结果会是:   
       id name     1 a     2 b     3 c     4 c     5 b   




           
      




    distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除。。。。。。。   
    我们再改改查询语句:   
    select id, distinct name from table   
    很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。。。。。。。   
    很麻烦吧?确实,费尽心思都没能解决这个问题。没办法,继续找人问。   
    拉住公司里一JAVA程序员,他给我演示了oracle里使用distinct之后,也没找到mysql里的解决方案,最后下班之前他建议我试试group by。   
    试了半天,也不行,最后在mysql手册里找到一个用法,用group_concat(distinct name)配合group by name实现了我所需要的功能,兴奋,天佑我也,赶快试试。   
    报错。。。。。。。。。。。。郁闷。。。。。。。连mysql手册也跟我过不去,先给了我希望,然后又把我推向失望,好狠哪。。。。  
    再仔细一查,group_concat函数是4.1支持,晕,我4.0的。没办法,升级,升完级一试,成功。。。。。。  
    终于搞定了,不过这样一来,又必须要求客户也升级了。  
    突然灵机一闪,既然可以使用group_concat函数,那其它函数能行吗?  赶紧用count函数一试,成功,我。。。。。。。想哭啊,费了这么多工夫。。。。。。。。原来就这么简单。。。。。。  
    现在将完整语句放出:   
    select *, count(distinct name) from table group by name   
    结果:  
       id name count(distinct name)     1 a 1     2 b 1     3 c 1   
    最后一项是多余的,不用管就行了,目的达到。。。。。  
    唉,原来mysql这么笨,轻轻一下就把他骗过去了,郁闷也就我吧,现在拿出来希望大家不要被这问题折腾。   

    哦,对,再顺便说一句,group by 必须放在 order by 和 limit之前,不然会报错,差不多了,我继续忙碌。。。。。。


    下面是本人自己对group by 的一些理解。

    只要写了group by子句,select后就只能用group by之后的字段或者是组的函数。

    说说为什么只要写了group by子句,select后就只能用group by之后的字段或者是组的函数。,首先要清楚的是组函数是对group by的一种运算,而若没有对不是组函数的列进行分组,势必不符合我们的思考方式。

    展开全文
  • 技巧139 使用“视图管理器”简化重复的筛选操作 技巧140 运用高级筛选拆分数据列表 第14章 使用条件格式标识数据 技巧141 标识不及格的成绩 技巧142 条件格式的复制和删除 技巧143 标识不在使用状态的...
  •  实例077 使用正则表达式验证一个31天 93  实例078 使用正则表达式验证数字输入 94  实例079 使用正则表达式验证密码长度 95  实例080 使用正则表达式验证非零正整数 96  实例081 使用正则表达式验证...
  • 如何做到小于10显示二位小数,大于10显示一位小数 如何根据数值的正负加上“+”“-”符号 120,000显示为12.0 121,999显示为12.2 自定义单元格格式将单元格中的数全部变成万元表示 有何办法实现将一张表中的数据由...
  • AutoXlsTable不仅使CAD表格绘制变得异常简单,而且利用AutoXlsTable统计图块数量、图形面积和长度会随着图形修改自动更新,不需要重复进行计算和统计。  五, 以应用为出发点,扩展更多实用功能  为了让...
  • 12、批量删除行首字符:删除行首自定义多少个字符,一个字母,一个数字,一个汉字,一个标点都是一个字符。如果你不知道或者不想数多少个字符,可以让程序计算。 13、批量删除行尾字符:同上。 合并:包括普通合并...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何做到小于10显示二位小数,大于10显示一位小数 如何根据数值的正负加上“+”“-”符号 120,000显示为12.0 121,999显示为12.2 自定义单元格格式将单元格中的数全部变成万元表示 有何办法实现将一张表中的数据由...
  •  dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary ...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    01015获取在Excel主窗口中一个窗口所能占有最大高度和宽度 01016获取当前打印机名称 01017获取MicrosoftExcel剩余内存 01018获取MicrosoftExcel总内存 01019获取计算机被Excel占用内存 01020改变Excel窗口大小...
  • 隐藏选项卡,这个插件还模拟了一个Excel2003样式菜单,目的就是方便那些从Excel2003转向使用2007或2010版朋友使用。 ============================================================================== ...
  • 【合并数据并复制】:可以将一个区域的数据直接复制到一个单元格中 【合并区域自动换行】:可以让具有合并单元格的区域在自动换行与不换行之间自由切换 【选择合并单元格】:选择指定区域中的所有合并区域 【让...
  • Excel新增工具集

    2011-12-20 09:30:27
    (b)需要合并到一个单元格的数据为文本时用“/”号隔开,数据为数值通过求和合并到一个单元格中。例如,当前工作表或当前工作簿中的若干工作表中A列有张三、李四、王五、李四,有相同列字段“送货”,则本命令把A列...
  • 正则表达式

    2014-12-03 14:51:39
    一个字符类和它所包含任何一个字符都匹配,所以正则表达式 / [abc] / 和字母 "a" , "b" , "c" 中任何一个 都匹配.另外还可以定义否定字符类,这些类匹配是除那些包含在中括号之内字符外所有字符.定义否定...
  • 【合并数据并复制】可以将一个区域的数据直接复制到一个单元格中 【建立图片目录】对指定文件夹下所有图片(GIF、PNG、JPG、JPEG四种格式)建立目录 ,包括名称目录及批量导入图片,可以自由设置其大小 【批量导入...
  • 实例033 制作一个数字猜猜看小游戏 实例034 使用goto语句在数组中搜索指定图书 第3章 字符串处理技术 3.1 字符及字符串转换 实例035 将字母全部转换为大写或小写 实例036 字母与ASCII码转换 实例037 汉字与...
  • 实例033 制作一个数字猜猜看小游戏 实例034 使用goto语句在数组中搜索指定图书 第3章 字符串处理技术 3.1 字符及字符串转换 实例035 将字母全部转换为大写或小写 实例036 字母与ASCII码转换 实例037 汉字与...
  • 实例033 制作一个数字猜猜看小游戏 实例034 使用goto语句在数组中搜索指定图书 第3章 字符串处理技术 3.1 字符及字符串转换 实例035 将字母全部转换为大写或小写 实例036 字母与ASCII码转换 实例037 汉字与...
  • oracle数据库经典题目

    2011-02-17 15:05:20
    19.视图是一个表示表的数据的数据库对象,它允许用户从一个表或一组表中通过一定的查询语句建立一个“虚表”。 20.序列是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。尤其适合多用户环境中,可以...
  • WINRAR5.0正式注册版

    2013-10-10 10:14:03
    一个压缩文件发送给其他人,则需要考虑兼容性问题。你可以在压缩对话框中选择 "RAR" 替代 "RAR5" 选项创建 RAR 4.x 压缩文件来兼容以前版本 WinRAR。 2. RAR 5.0 压缩算法改变: a) 64 位 WinRAR 中最大...
  • 他认为对于SQL学习是永无止境,相信每一个查询Oracle数据库人都需要精通SQL语言,才能写出高效查询。他参与本书编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
  • 他认为对于SQL学习是永无止境,相信每一个查询Oracle数据库人都需要精通SQL语言,才能写出高效查询。他参与本书编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...
  • 实例033 制作一个数字猜猜看小游戏 40 实例034 使用goto语句在数组中搜索指定图书 42 第3章 字符串处理技术 44 3.1 字符及字符串转换 45 实例035 将字母全部转换为大写或小写 45 实例036 字母与ASCII码转换 46 ...
  • FastReport合并相应行代码.rar

    热门讨论 2010-02-24 14:57:24
    5:如果不是要求空行为多行多列显示的话,GFOnBeforePrint也是不需要需要在GF上放二MEMOVIEW,宽高和左边距分别与上方相同,调用我例子中注释掉代码改变它们TOP和HEIGHT即可。 6:TAG是所有...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    字段组合时,排除组合重复的。 DISTINCT必须使用列名,不能使用计算或者表达式。 所有的聚合函数都可以使用。如果指定列名,则DISTINCT只能用于COUNT(列名),DISTINCT不能用于COUNT(*)。 如:Select ...
  • 支持中英文显示与繁简体操作系统,支持Wista/Win7系统及XP界面、拥有20多款华丽皮肤界面,支持Excel2007全面隐藏选项卡,这个插件还模拟了一个Excel2003样式菜单,目的就是方便那些从Excel2003转向使用2007或2010...
  • Excel百宝箱8.0

    2011-06-07 21:32:17
    【合并数据并复制】:可以将一个区域的数据直接复制到一个单元格中 【合并区域自动换行】:可以让具有合并单元格的区域在自动换行与不换行之间自由切换 【建立图片目录】:对指定文件夹下所有图片(GIF、PNG、JPG,...
  • 隐藏选项卡,这个插件还模拟了一个Excel2003样式菜单,目的就是方便那些从Excel2003转向使用2007或2010版朋友使用。 ===================================================================================...
  • python cookbook(第3版)

    2016-01-06 22:24:38
    1.5 实现一个优先级队列 1.6 字典中键映射多个值 1.7 字典排序 1.8 字典运算 1.9 查找两字典相同点 1.10 删除序列相同元素并保持顺序 1.11 命名切片 1.12 序列中出现次数最多元素 1.13 通过某个...
  • Excel百宝箱

    2012-10-27 17:09:21
    【合并数据并复制】:可以将一个区域的数据直接复制到一个单元格中 【合并区域自动换行】:可以让具有合并单元格的区域在自动换行与不换行之间自由切换 【选择合并单元格】:选择指定区域中的所有合并区域 【让合并...

空空如也

空空如也

1 2 3
收藏数 52
精华内容 20
关键字:

多行重复的数据只显示一个