草庐IT

distinction

全部标签

php - MySQL Distinct 和 LEFT JOIN 返回重复

我的数据库中有2个表。一个名为data,另一个名为changes。表格的列是数据------------|id|name||-----------|1|Test||2|Hello|------------更改------------------------------------|id|name|related_id|Comments||-----------------------------------|1|Test|1|Example||2|Hello|2|Example2||3|Hello|2|Example3|---------------------------------

mysql - 如何判断: DISTINCT or WHERE EXISTS?哪个更有效

比如我有3张表:user、group和permission,它们之间有两个many2many关系:user_groups和group_permissions。我需要选择给定用户的所有权限,不重复。每次遇到类似的问题,我都无法确定哪个版本的查询更好:SELECTpermisson_idFROMgroup_permissionWHEREEXISTS(SELECT1FROMuser_groupsWHEREuser_groups.user_id=42ANDuser_groups.group_id=group_permission.group_id)SELECTDISTINCTpermisson

mysql - 如何判断: DISTINCT or WHERE EXISTS?哪个更有效

比如我有3张表:user、group和permission,它们之间有两个many2many关系:user_groups和group_permissions。我需要选择给定用户的所有权限,不重复。每次遇到类似的问题,我都无法确定哪个版本的查询更好:SELECTpermisson_idFROMgroup_permissionWHEREEXISTS(SELECT1FROMuser_groupsWHEREuser_groups.user_id=42ANDuser_groups.group_id=group_permission.group_id)SELECTDISTINCTpermisson

mysql - SELECT DISTINCT 并计数

表格如下所示:tag|entryID----+---------foo|1foo|2bar|3现在我想获取所有标签及其用法:foo|2bar|1我该怎么做?谢谢 最佳答案 selecttag,count(*)fromMyTablegroupbytag 关于mysql-SELECTDISTINCT并计数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3489728/

mysql - SELECT DISTINCT 并计数

表格如下所示:tag|entryID----+---------foo|1foo|2bar|3现在我想获取所有标签及其用法:foo|2bar|1我该怎么做?谢谢 最佳答案 selecttag,count(*)fromMyTablegroupbytag 关于mysql-SELECTDISTINCT并计数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3489728/

sql - 当可以使用 GROUP BY 时,为什么不使用 DISTINCT?

根据tips来自MySQL性能维基:Don'tuseDISTINCTwhenyouhaveorcoulduseGROUPBY.有人可以发布可以使用GROUPBY而不是DISTINCT的查询示例吗? 最佳答案 如果您知道结果中的两列总是直接相关的,那么这样做会更慢:SELECTDISTINCTCustomerId,CustomerNameFROM(...)比这个:SELECTCustomerId,CustomerNameFROM(...)GROUPBYCustomerId因为在第二种情况下它只需要比较id,但在第一种情况下它必须比较两

sql - 当可以使用 GROUP BY 时,为什么不使用 DISTINCT?

根据tips来自MySQL性能维基:Don'tuseDISTINCTwhenyouhaveorcoulduseGROUPBY.有人可以发布可以使用GROUPBY而不是DISTINCT的查询示例吗? 最佳答案 如果您知道结果中的两列总是直接相关的,那么这样做会更慢:SELECTDISTINCTCustomerId,CustomerNameFROM(...)比这个:SELECTCustomerId,CustomerNameFROM(...)GROUPBYCustomerId因为在第二种情况下它只需要比较id,但在第一种情况下它必须比较两

MySQL 不区分大小写的 DISTINCT

谁能告诉我如何在不区分大小写的情况下从我的数据库中选择DISTINCT?我的查询是SELECTDISTINCTemailFROM`jm_order`结果显示了表中的所有电子邮件,但重复了不同案例的电子邮件。这是预料之中的,因为这些值在不同情况下是不同的。例如sam@gmail.comjosh@gmail.comSam@gmail.comjohn@gmail.com但我想要的是相同的电子邮件,无论大小如何都分组在一起。我可以对我的SQL进行哪些调整以阻止它重复,例如sam@gmail.com和Sam@gmail.com只是因为它们是不同的情况? 最佳答案

MySQL 不区分大小写的 DISTINCT

谁能告诉我如何在不区分大小写的情况下从我的数据库中选择DISTINCT?我的查询是SELECTDISTINCTemailFROM`jm_order`结果显示了表中的所有电子邮件,但重复了不同案例的电子邮件。这是预料之中的,因为这些值在不同情况下是不同的。例如sam@gmail.comjosh@gmail.comSam@gmail.comjohn@gmail.com但我想要的是相同的电子邮件,无论大小如何都分组在一起。我可以对我的SQL进行哪些调整以阻止它重复,例如sam@gmail.com和Sam@gmail.com只是因为它们是不同的情况? 最佳答案

mysql - 选择 UNION 作为 DISTINCT

如何在执行UNION后对单个列执行DISTINCT操作?T1--IDValue112233T2--IDValue124455我正在尝试归还表格:IDValue1122334455我试过:SELECTDISTINCTID,ValueFROM(SELECT*FROMT1UNIONSELECT*FROMT2)AST3这似乎行不通。 最佳答案 为什么要使用子查询?这将起作用:SELECT*FROMT1UNIONSELECT*FROMT2UNION删除重复项。(UNIONALL没有) 关于mysq