草庐IT

分组传送网

全部标签

c# - 如何正确分组我的 LINQ 查询?

我在让我的LINQ查询按照我的意愿输出时遇到了问题。我不确定我是否采取了正确的方法。表格:我有两个表Contacts和Permissions我用它执行LEFTOUTERJOIN。加入查询:fromcontactinContactsjoinpermissioninPermissionsoncontact.Idequalspermission.ObjectIdintopermissionGrpfrompinpermissionGrp.DefaultIfEmpty()where(p==null&&isAllowed)||(p!=null&&/*...furtherconditions*/))

mysql - 在公共(public)数据上对逗号分隔值进行分组

我有一个表,col1idint,col2为varchar(逗号分隔值),第3列用于为它们分配组。表格看起来像col1col2group..............................12,3,425,631,2,547,8511,3622,8这只是真实数据的样本,现在我必须以输出看起来像这样的方式为它们分配一个组号col1col2group..............................12,3,4125,6131,2,5147,82511,31622,82分配组号的逻辑是,col2中每个类似的字符串的逗号分隔值必须与col2中的每个位置相同的组号,其中“2”在

Mysql分组排名

与thisquestion有关.其实免得说我们要解决mysql中的分组排序问题。我们有一个表,每一行代表一个实体,属于一个组。我们想根据每个组的单独属性为每个实体分配一个等级。稍后我们可以对排名进行各种操作,例如要求每个组的前10个实体也满足另一个条件等。例如,实体可以是根据他们喜欢的编程语言属于不同“组”的程序员。然后每个程序员都有声誉(比如在论坛上)。我们想添加一个额外的字段,该字段将是基于降序声誉的程序员等级。我们希望为每个组独立执行此操作。gid|repu|name|11john13anna22scot21leni成为gid|repu|name|rank13anna111joh

mysql - 将重复的匹配对分组到一个组中 - SQL

第一篇文章在这里!我想了解的是如何在SQLServer中为不同的重复项分配一个整体组ID?例如我有下表:Test|ID|PairA341A841A342A882A363A883A404A424B341B981我想做的是按照“X匹配Y,但Y也匹配Z,因此X也匹配Z”的概念将它们分组到每个测试中?所以我得到类似的东西:Test|ID|NewGroupIDA341A841A341A881A361A881A402A422B341B981您注意到在上面的示例中,对于测试A,34匹配84,34匹配88,但88也匹配36,因此ID34、84、88、36都是一组。ID34也与ID98匹配,但这是针对测

mysql - Eloquent - 按 "from date"到 "to date"分组,间隔一天

我有一个Reservation模型,它有date_from和date_to字段。如何按一天的时间间隔对预订进行分组,以便了解在特定日期有多少预订是活跃的?例子Reservation::groupBy('...')->get()输出:reservations==================qty|date------------------3|2000-01-015|2000-01-022|2000-01-03... 最佳答案 首先将“date_from”和“date_to”添加到模型上的$dates数组protected$dat

mysql - Mysql 查询、排序、分组和性能所需的建议

我有一个“消息”表,用户可以在其中发送和接收消息,非常简单。我想做的是:检索DISTINCTsender_idsWHEREreceiver_id是X,并以接收方X有未读消息的用户首先出现,接收方X已阅读消息的用户出现在后面的方式排序,所有内容都按以下方式排序created_atDESC.有什么想法可以实现吗?注意:性能也是一个问题。这是我使用的查询,但排序似乎没有真正正确完成,也许DISTINCT搞砸了?我期待结果6、5、4、2、3-但我得到的是6、5、4、3、2SELECTDISTINCTsender_idFROMmessagemWHEREreceiver_id=1ORDERBYre

mysql - 按 X 或 Y 分组?

我想弄清楚如何在多列上GROUPBY。我想在SSN或地址匹配时对项目进行分组。例如,这里有三个记录:account_number|name|ssn|address---------------+--------------+-------------+----------------------23952352340|SMITHINC|123-45-6789|P.O.BOX1233459450340|JOHNSMITH|123-45-6789|123EVERGREENTERRACE45949459494|JANESMITH|395-23-1924|123EVERGREENTERRACE

MySQL分组查询优化

我有三个表:categories、articles和article_events,结构如下categories:id,name(100,000rows)articles:id,category_id(6000rows)article_events:id,article_id,status_id(20,000rows)每个文章行的最高article_events.id描述了每篇文章的当前状态。我正在返回一个类别表以及其中有多少篇最近事件status_id为“1”的文章。我目前所做的工作有效,但对于我的表的大小来说相当慢(10秒)。想知道是否有办法让它更快。据我所知,所有的表都有适当的索引

mysql - Django ORM - 具有不同选择子句的分组聚合

假设我们有一个DjangoORM模型Meetup,其定义如下:classMeetup(models.Model):language=models.CharField()speaker=models.CharField()date=models.DateField(auto_now=True)我想使用单个查询来获取语言、发言人和日期每种语言的最新事件。>>>Meetup.objects.create(language='python',speaker='mike')>>>Meetup.objects.create(language='python',speaker='ryan')>>>M

mysql - 按上次发送的消息对用户分组

我有一个表,其中包含从一个用户发送到另一个用户的消息。我想知道从不同用户发送或接收的所有消息都不相同。例如:1-2与2-1相同,但由于2与用户进行了最后一次联系,该消息将显示在顶部以及名称向其发送消息或从我以外的其他人接收消息的用户。还要检查是否有任何消息是从1-1等同一用户发送的。我也需要获取名称。非常感谢任何帮助。提前致谢。代码CREATETABLEifnotexiststblA(idint(11)NOTNULLauto_increment,sendervarchar(255),receivervarchar(255),msgvarchar(255),datetimestamp,P