标签: distinct

输出 MySQL 记录列表,按类别分组?

我有这样的数据:

分类     产品
芥末热芥末
芥末辣根芥末
芥末蜂蜜芥末
番茄酱
酱汁 烧烤酱

我想得到这个输出:

芥末
辣芥末
辣根芥末
蜂蜜芥末酱

酱料
番茄酱
烤肉酱

我想我可以用 GROUP BY 和/或 DISTINCT 来做到这一点,就像这样:

    SELECT DISTINCT 类别,产品名称
    来自食谱
    按类别分组
    ORDER BY 类别,prodName ASC

但我运气不佳。任何人都可以帮忙吗?

谢谢 - 乔

mysql group-by distinct

1
推荐指数
1
解决办法
3899
查看次数

Jooq distinct 或 countDistinct 多于一列

我发现Factory类中的distinct函数只接受一个参数

public static AggregateFunction<Integer> countDistinct(Field<?> field);
Run Code Online (Sandbox Code Playgroud)

并且没有类似的功能 distinct(Field... fields)

我想表达这样的 SQL 语句:

select c1, count(distinct c2,c3) from t1 group by c1;
Run Code Online (Sandbox Code Playgroud)

PS:有一个非 dsl api: SelectQuery.setDistinct(true),但它会“区分”所有列,这不是我想要的。

java mysql distinct aggregate-functions jooq

1
推荐指数
1
解决办法
2737
查看次数

Linq to Entities 在没有匿名类型的列上不同

我正在使用Entity Framework 5.0并且我希望返回一个对象列表,但是,我想对列表中每个对象的一个属性执行DISTINCT

我知道Stackoverflow 上已经有一些与我的问题类似的问题,但是,我仍然在为这个问题而苦苦挣扎。

目前我的查询看起来像这样

public IList<tblcours> GetAllCoursesByOrgID(int id)
{
     return _UoW.tblcoursRepo.All.Where(c => c.tblCourseCategoryLinks.Any(cl => cl.tblUnitCategory.tblUnit.ParentID == id))
            .OrderBy(c => c.CourseTitle)
            .ToList();
}
Run Code Online (Sandbox Code Playgroud)

但是,我需要对属性MainHeadingID执行DISTINCT以删除任何已经具有相同 ID 的对象,但仍返回整个对象及其所有属性

最好,我想返回IList,正如您从我的方法中看到的那样,而不是 Anonymous Type

非常感谢您对此的任何帮助。

谢谢。

linq-to-entities entity-framework anonymous-types distinct

1
推荐指数
1
解决办法
1914
查看次数

跨多列进行不同计数 (Vertica SQL)

检查了其他问题没有得到明确的答案。我看到一个使用 MySQL 的简单答案,但它在 Vertica 中不起作用。是否有一种有效的方法来计算跨多个列的 vertica SQL 中的不同值。

例如,我知道在 MySQL 中你可以做这样的事情:

SELECT l.computer, l.user, COUNT(DISTINCT l.computer, l.user) AS count
FROM login l 
GROUP BY l.computer, l.user
Run Code Online (Sandbox Code Playgroud)

vertica 中是否有类似的语法?

谢谢,本

sql count distinct vertica

1
推荐指数
1
解决办法
2111
查看次数

Rx – 与超时不同?

我想知道是否有任何方法可以在 .NET 的 Reactive Extensions 中实现 Distinct,使其在给定的时间内工作,并且在此之后它应该重置并允许再次返回值。我需要这个应用程序中的热源,该应用程序将全年工作,现在停止,所以我担心性能,我需要在一段时间后允许这些值。还有 DistinctUntilChanged 但在我的情况下,值可以混合 - 例如:AAXA,DistinctUntilChanged 会给我 AXA,我需要结果 AX,并且在给定时间后应该重置 distinct。

.net c# timeout distinct system.reactive

1
推荐指数
1
解决办法
718
查看次数

Silverstripe - 不同的下拉字段

我正在尝试使用数据对象中的州/省填充下拉列表,但有许多记录具有相同的状态。我怎样才能只显示不同的状态?

这将返回不同的状态:

$states= DataObject::get()->distinct(true)->column('State');
Run Code Online (Sandbox Code Playgroud)

这在我的下拉列表中显示为不同的值:

DropdownField::create('State', 'State', $states)
                    ->setEmptyString('(Select one)'),
Run Code Online (Sandbox Code Playgroud)

但这仅将下拉列表中的值显示为状态,而不将 ID 显示为状态。我怎样才能填充ID?

当我将它们添加到数组时它不喜欢它。

php distinct silverstripe dropdown

1
推荐指数
1
解决办法
300
查看次数

SQL - 不同的子查询

有人可以解释如何执行此查询:

我必须选择没有重复“idPrdodotto”的所有字段

那是桌子

那是我不工作的查询:

SELECT *
FROM riempie1
WHERE idProdotto IN (SELECT DISTINCT idProdotto
                     FROM riempie1
                    );
Run Code Online (Sandbox Code Playgroud)

sql select subquery distinct

1
推荐指数
1
解决办法
8929
查看次数

SQL获取一列中的两列记录

我有两个表,都包含 field telephone_number。我想从两个表中找到所有不同/唯一的电话号码。这能做到吗?

例如

Table A 
telephone_number
123 
123
345 

Table B
telephone_number
1234 
123 
678

Output Table 
123 
345 
678 
1234
Run Code Online (Sandbox Code Playgroud)

谢谢

抱歉格式化

sql sql-server distinct

1
推荐指数
1
解决办法
31
查看次数

Linq 获取 Distinct ToDictionary

需要帮助才能仅根据 i.Code 选择/获取不同的条目。有重复项,因此我的表达式中出现错误“已添加具有相同键的项目。

 var myDictionary = dbContext.myDbTable
            .Where(i => i.shoesize>= 4)
            .OrderBy(i => i.Code)              
            .ToDictionary(i => i.Code, i => i);
Run Code Online (Sandbox Code Playgroud)

已尝试以不同的组合以及它们本身使用 Select 和/或 Distinct,但仍然遇到相同的错误

var myDictionary= dbContext.myDbTable
            .Where(i => i.shoesize>= 4)
            .OrderBy(i => i.Code)
            //.Select(i => i)
            //.Distinct()
            .ToDictionary(i => i.Code, i => i);
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?C#

更新:如果有多个具有相同代码的对象,我只想将第一个对象(具有该特定代码)添加到 myDictionary 中。

c# linq lambda dictionary distinct

1
推荐指数
1
解决办法
786
查看次数

只选择有文章的作者?

我有两个SQL Server表作者,以及作者主键(AuthorID)是articles表中的外键以表示authors和articles表之间简单的一对多关系的文章.现在问题是,我需要根据名字,姓氏和传记列在authors表上发出全文搜索.全文搜索工作真棒和排名等等.现在我需要在搜索中添加一个标准,我需要从搜索中忽略所有非文章贡献者.为了实现这一点,我选择创建一个视图,其中所有贡献者都有文章并搜索此视图.所以我用这种方式创建了视图:

    Create View vw_Contributors_With_Articles
AS 
Select * from Authors
Where Authors.ContributorID 
IN ( Select Distinct (Articles.ContributorId) From Articles)
Run Code Online (Sandbox Code Playgroud)

它工作但我真的不喜欢子查询的东西.连接获取了所有冗余的authorID,尝试了不同但不适用于传记列,因为它的类型是ntext.Group by不会为我做,因为我需要所有列而不是它们的任何聚合.

你们觉得怎么样?我怎样才能改善这个?

sql sql-server full-text-search subquery distinct

0
推荐指数
1
解决办法
126
查看次数