sqldistinct多列问题 mongodb distinct多列

查询单列,使用select distinct name from photos;是没有问题的。但若想查询多列,如select distinct name,nickname,department fromphotos;是将三列完全相同的内容过滤掉,但凡三列有一列不同,均会列出来。若将distinct放后面,如select nickname,department,distinct name fromphotos;报错,distinct必须放在开头。将distinct放到where里,也是报错。
可以使用select *, count(distinct name) from photos group byname;最后一项是多余的,不用管就行了,目的可以达到其中,group by 必须放在 order by 和limit之前,不然会报错。
或者可以使用select * from photos where id in (select max(id) from photosgroup by name),但是执行效率很低,能明显感觉出数据库的处理时间。如果数据可以保证--随着id递增,数据越新,则使用此语句可查询出最新结果。上面的语句则不保证。

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/71541.html

更多阅读

小学奥数专题讲解之方阵问题与练习

小学奥数专题讲解之方阵问题与练习http://blog.sina.com.cn/s/blog_4a6685e90102vw3z.html方阵其实是一种队形,一个团队排队,横着排叫行,竖着排叫列,若行数与列数都相等,正好排成一个正方形,这种队形就叫做方阵。将一些物体按照这样

sql中通配符 sql怎么在多列查找

A[%] 查找 A% 字符A[_] 查找 A_ 字符如果没有 []A%A开头的任意字符串A_A开头的任意2个长度的字符串% 表示任意个长度字符, 可以是没有字符_ 表示任意一个字符[] 方括号表示, 查询内部指定的字符A[1, 2, 3] 表示查 A1 或 A2 或A3A[0-

UE列模式编辑文本的方法 ue文本编辑

列模式有时也称“块模式”,是UltraEdit的最强大的功能之一。 列模式允许选择列,是选择最后一个字符列的第一个字符的列位置,选择的文本不会自动包括开始和结束位置之间的所有文本,但可编辑列中的数据文本!1、列模式基础(1)列模式的启用方

女声版 『布列瑟农』 布列瑟农 狼

空旷忧伤 震撼人心,撞击灵魂—女声版布列瑟农--Bressanon悲伤的萨克斯、低沉的女声吟唱,引领我们进入现实的荒野之地,吟唱着离别的无奈与不舍......

声明:《sqldistinct多列问题 mongodb distinct多列》为网友吃梦兽分享!如侵犯到您的合法权益请联系我们删除