草庐IT

Distinct

全部标签

php - 在另一列不同的情况下对另一列的值求和

你好StackOverFlow成员reports=Atablename.数据库CREATETABLE`reports`(`id`int(11)NOTNULLauto_increment,`report_day_name`varchar(20)NOTNULL,`report_day`varchar(20)NOTNULL,`report_month`varchar(20)NOTNULL,`report_year`varchar(20)NOTNULL,`report_result_number`varchar(20)NOTNULL,`report_result_text`varchar(20

mysql - 几乎相同的查询给出不同的执行时间

我有这两个问题:SELECTSQL_NO_CACHEDISTINCT(type)FROMactionsLIMIT0,30;和SELECTSQL_NO_CACHEtypeFROMactionsGROUPBYtypeLIMIT0,30;如果我不使用LIMIT子句,执行时间是相等的。另一方面,在我的例子中,第一个查询花费了将近0.8秒,而第二个查询花费了0.12秒。使用EXPLAIN,似乎唯一的区别是第一个查询使用临时表,而第二个查询没有。在这一点上,我对这两个查询的不同行为感到非常惊讶......你能提供一些关于这个问题的启示吗?我目前使用的是MYSQL5.5.37-35.1Percona

mysql - 黑斑羚查询 : Combine multiple COUNT DISTINCT WHERE clauses

在impala上,我试图计算包含“101”、“102”或“103”的不同样本ID的数量。这是我的数据示例:|sample_id|___________|101-345-5||101-345-6||101-345-6||102-345-5||103-345-5||103-345-8||103-345-8|我想知道每个研究组中有多少不同的样本ID:|Study|Count|_______________|101|2||102|1||103|2|我可以轻松地创建单独的查询来查找每个组中的数字:SELECTCOUNT(DISTINCTill.sample_id)as101_countFROMi

php - SQL从表中选择不同的最后一个值

我有一个包含大量行(>10K)的表。大多数行具有与ques_id关联的重复角色值。我是sql的新手。我想要做的是通过添加的不同和最新的ques_id选择行。这是我的表(tbl_questions)结构。id|ques_id|question|ans1|2|HTMLstands..|32|5|PHPstands..|23|6|CSSstands..|44|6|CSSstands..|45|5|PHPstands..|26|6|CSSstands..|4这将是期望的结果:id|ques_id|question|ans1|2|HTMLstands..|35|5|PHPstands..|26|

mysql - 在 SELECT DISTINCT 之后更新或设置 SQL 中的列

我刚开始使用SQL,但不知道该怎么做。我正在寻找的是一种方法,可以将相同的ID赋予作为相同值的列。这是我的table:例如,我希望'afriquedusud'具有相同的'id_country'我该怎么做?我试过SELECTDISTINCTcountryFROMcountrySETid_country=id_country+1但它没有用,我想这是因为SELECT没有混淆值(这是有道理的)。我们很乐意接受任何帮助。 最佳答案 您需要设置一个名为country的单独表。它将有2列,每个国家/地区将有一个单独的id和一个name。然后,您可

MySQL Select Distinct with Left Join?

我正在尝试获取没有公司级别注释的company_id的列表。但是,该公司可能有位置级别的注释。company-------------------------company_idnamedeleted1Foo02Bar03Baz0location-----------------------location_idcompany_id617283note-----------------------------------------note_idcompany_idlocation_iddeleted10260//location-levelnote11170//location-le

mysql - 计数和不同的 SQL 查询

我有一个Books表,其中包含以下列:Book_IdUser_Id001100220011004200530063007200820091地点:Book_Id-identifierofabookthatauserread;User_Id-identifierofareader/user.假设用户1读了3本书,但其中两本是相同的,因此用户1读了两本不同的书(001和009)。用户2阅读了4本不同的书,而用户3阅读了2本不同的书。总的来说,有2个用户阅读了2本不同的书,还有1个用户阅读了4本不同的书。预期输出如下:Distinct_Books_Count---User_Count2241我

Mysql Sum 或 Group_concat 基于不同的 id

我确定有人已经在某个地方问过这个问题,但似乎找不到。在mysql中是否可以将sum或groupconcat(AGGREGATEFUNCTION)与distinct相结合?示例:我有一个订单产品,它可以有很多选项和很多受益人。如何在一个查询中(不使用子查询)获取期权列表、期权价格总和和受益人列表?我构建了一个示例数据集:CREATETABLE`order`(idINTNOTNULLPRIMARYKEY);CREATETABLEorder_product(idINTNOTNULLPRIMARYKEY,order_idINTNOTNULL);CREATETABLEorder_product_

mysql - 如何在mysql中获得不同的结果?

我想根据v_id找到所有通用的文件我有三个表detail----------------------------|d_id|v_id|d_name|--------|--------|---------|1|1|detail_A|2|1|detail_B|3|2|detail_Cfile--------------------|f_id|fname|---------|---------|1|file_W|2|file_X|3|file_Y|4|file_Zmapping---------------------------------|m_id|v_id|d_id|f_id|----

mysql - 将 REGEXP_REPLACE 替换为 DISTINCT

我尝试将distinct与REGEXP_REPLACE结合使用,但返回了0行。我在MySQLPv8.0中创建了一个测试表CREATETABLEphone(idserialprimarykey,phone_numberchar(25));INSERTINTOphone(phone_number)VALUES('(423)330-9999');INSERTINTOphone(phone_number)VALUES('(423)3309999');INSERTINTOphone(phone_number)VALUES('423-330-1111)');INSERTINTOphone(phon