Questions tagged «distinct»

DISTINCT关键字用于从SQL或SPARQL查询的结果中删除重复的值。


7
LINQ:不同的值
我从XML中设置了以下项目: id category 5 1 5 3 5 4 5 3 5 3 我需要这些项目的明确清单: 5 1 5 3 5 4 如何在LINQ中区分类别和ID?
136 linq  distinct 

3
Postgres:不同但仅一栏
我在pgsql上有一张表,上面有名字(有1个以上mio行),但是我也有很多重复项。我选择3个字段:id,name,metadata。 我想用ORDER BY RANDOM()和随机选择它们LIMIT 1000,所以我要做很多步骤来在PHP脚本中节省一些内存。 但是我该怎么做,所以它只给我一个名称上没有重复的列表。 例如[1,"Michael Fox","2003-03-03,34,M,4545"]将返回但不返回[2,"Michael Fox","1989-02-23,M,5633"]。名称字段是最重要的,并且每次执行选择时列表中的名称字段都必须唯一,并且名称字段必须是随机的。 我尝试过GROUP BY name,但bu希望我也可以在id或中继功能中包含id和元数据GROUP BY,但我不想以某种方式对其进行过滤。 任何人都知道如何获取许多列,但在一个列上只做一个不同的列?

12
如何在同一个SELECT语句中使用DISTINCT和ORDER BY?
执行以下语句后: SELECT Category FROM MonitoringJob ORDER BY CreationDate DESC 我从数据库中获取以下值: test3 test3 bildung test4 test3 test2 test1 但我想删除重复项,如下所示: bildung test4 test3 test2 test1 我尝试使用DISTINCT,但是在一个语句中它不适用于ORDER BY。请帮忙。 重要: 我尝试过: SELECT DISTINCT Category FROM MonitoringJob ORDER BY CreationDate DESC 它不起作用。 通过CreationDate进行排序非常重要。

4
如何通过关系显示has_many中的唯一记录?
我想知道通过Rails3中的关系显示has_many中唯一记录的最佳方法是什么。 我有三种模式: class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end 可以说我想列出客户在其展示页面上订购的所有产品。 他们可能已多次订购某些产品,所以我使用counter_cache根据订单数以降序显示。 但是,如果他们多次订购产品,我需要确保每个产品仅列出一次。 @products = @user.products.ranked(:limit => 10).uniq! 当产品有多个订单记录时可以使用,但是如果产品仅订购一次,则会生成错误。(排名是在其他位置定义的自定义排序功能) …

11
如何在HQL中创建独立查询
有没有一种方法可以在HQL中创建一个Distinct查询。通过使用“ distinct”关键字或其他方法。我不确定distinct是否适用于HQL,但是我正在寻找与SQL关键字“ distinct”等效的HQL。
100 hibernate  hql  distinct 

4
LINQ唯一运算符,忽略大小写吗?
给出以下简单示例: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); 看来CaseInsensitiveComparer实际上并未用于进行不区分大小写的比较。 换句话说,distinctList 包含与list相同数量的项目。相反,我希望例如将“三个”和“三个”视为相等。 我是否缺少某些东西,或者Distinct运算符是否有问题?

12
Laravel Eloquent -distingle()和count()不能一起正常工作
因此,我试图获取查询中不同pid的数量,但是返回的值是错误的。 这是我尝试做的: $ad->getcodes()->groupby('pid')->distinct()->count() 返回值“ 2”的值应该返回“ 1”。 作为一种解决方法,我正在这样做: count($ad->getcodes()->groupby('pid')->distinct()->get()) 什么工作正常并返回“ 1” 是否有任何规则在同一查询上不能包含计数和不重复?我找到一种“沉重”的解决方法,我想使原始查询工作:(

4
在django中选择DISTINCT各个列?
我很好奇,是否有任何方法可以在Django中进行查询,而该查询不在SELECT * FROM...下面。我正在尝试执行“ SELECT DISTINCT columnName FROM ...”。 具体来说,我有一个看起来像这样的模型: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() 其中Rank是内的排名Category。我希望能够遍历所有类别,对该类别中的每个等级进行一些操作。 我想先获取系统中所有类别的列表,然后查询该类别中的所有产品,然后重复进行直到处理完每个类别。 我宁愿避免使用原始SQL,但是如果我必须去那里,那很好。尽管我以前从未在Django / Python中编写过原始SQL。


7
计算电子表格中的不同值
我有一个Google电子表格,其列如下所示: City ---- London Paris London Berlin Rome Paris 我想统计每个不同城市的外观(因此我需要城市名称和出现次数)。 City | Count -------+------ London | 2 Paris | 2 Berlin | 1 Rome | 1 我怎么做?

1
使用分组依据与不同时的巨大性能差异
我正在HSQLDB包含500 000项的表的服务器上执行一些测试。该表没有索引。有5000个不同的业务密钥。我需要他们的清单。自然地,我从DISTINCT查询开始: SELECT DISTINCT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' 大约需要90秒!!! 然后我尝试使用GROUP BY: SELECT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' GROUP BY business_key 它需要1秒钟!!! 试图找出我运行的差异,EXLAIN PLAN FOR但似乎为两个查询提供了相同的信息。 EXLAIN PLAN FOR DISTINCT ... …

6
MySQL SELECT DISTINCT多列
假设我a, b c, d在MySQL数据库的表中有列。我想做的是选择表中所有这4列的所有唯一值(只有唯一值)。我尝试了类似的东西: SELECT DISTINCT a,b,c,d FROM my_table; SELECT DISTINCT a,b,c,d FROM my_table GROUP BY a,b,c,d; 这些都不起作用。有人可以帮忙吗? 谢谢 注意我想要分别显示各列的不同值a, b, c d。不是价值的独特组合
77 mysql  sql  distinct 

9
如何在多个字段中使用LINQ Distinct()
我有以下来自数据库的EF类(简化) class Product { public string ProductId; public string ProductName; public string CategoryId; public string CategoryName; } ProductId是表的主键。 对于数据库设计者做出的错误设计决定(我无法修改),我在表中有CategoryId和CategoryName。 我需要一个DropDownList的使用(不同)CategoryId的价值,并CategoryName为文本。因此,我应用了以下代码: product.Select(m => new {m.CategoryId, m.CategoryName}).Distinct(); 从逻辑上讲,它应该使用CategoryId和CategoryName作为属性创建一个匿名对象。在Distinct()保证有没有重复对(CategoryId,CategoryName)。 但实际上它不起作用。就我所理解的Distinct()作品而言,收藏中只有一个领域,否则就忽略了它们……对吗?有什么解决方法吗?谢谢! 更新 对不起,product是: List<Product> product = new List<Product>(); 我找到了一种获得与以下结果相同的替代方法Distinct(): product.GroupBy(d => new {d.CategoryId, d.CategoryName}) .Select(m => new {m.Key.CategoryId, m.Key.CategoryName})
75 c#  linq  distinct 

10
如何在具有联接和基于行的限制(分页)的休眠状态下获得独特的结果?
我正在尝试在具有联接到其他表的Hibernate Criteria查询上使用基于行的限制(例如:setFirstResult(5)和setMaxResults(10))来实现分页。 可以理解,数据是随机切断的。而其中的原因进行了说明这里。 作为解决方案,该页面建议使用“第二个SQL选择”而不是联接。 如何将现有的条件查询(使用createAlias()进行联接)转换为嵌套选择呢?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.