我有这样的数据:
分类 产品 芥末热芥末 芥末辣根芥末 芥末蜂蜜芥末 番茄酱 酱汁 烧烤酱
我想得到这个输出:
芥末 辣芥末 辣根芥末 蜂蜜芥末酱 酱料 番茄酱 烤肉酱
我想我可以用 GROUP BY 和/或 DISTINCT 来做到这一点,就像这样:
SELECT DISTINCT 类别,产品名称 来自食谱 按类别分组 ORDER BY 类别,prodName ASC
但我运气不佳。任何人都可以帮忙吗?
谢谢 - 乔
我发现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)
,但它会“区分”所有列,这不是我想要的。
我正在使用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。
非常感谢您对此的任何帮助。
谢谢。
检查了其他问题没有得到明确的答案。我看到一个使用 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 中是否有类似的语法?
谢谢,本
我想知道是否有任何方法可以在 .NET 的 Reactive Extensions 中实现 Distinct,使其在给定的时间内工作,并且在此之后它应该重置并允许再次返回值。我需要这个应用程序中的热源,该应用程序将全年工作,现在停止,所以我担心性能,我需要在一段时间后允许这些值。还有 DistinctUntilChanged 但在我的情况下,值可以混合 - 例如:AAXA,DistinctUntilChanged 会给我 AXA,我需要结果 AX,并且在给定时间后应该重置 distinct。
我正在尝试使用数据对象中的州/省填充下拉列表,但有许多记录具有相同的状态。我怎样才能只显示不同的状态?
这将返回不同的状态:
$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?
当我将它们添加到数组时它不喜欢它。
有人可以解释如何执行此查询:
我必须选择没有重复“idPrdodotto”的所有字段
那是我不工作的查询:
SELECT *
FROM riempie1
WHERE idProdotto IN (SELECT DISTINCT idProdotto
FROM riempie1
);
Run Code Online (Sandbox Code Playgroud) 我有两个表,都包含 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)
谢谢
抱歉格式化
需要帮助才能仅根据 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 中。
我有两个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不会为我做,因为我需要所有列而不是它们的任何聚合.
你们觉得怎么样?我怎样才能改善这个?